Jump to content

Recommended Posts

Posted

Boas,

Estou com uma duvida que provavelmente para para muitos é uma coisa basica, mas não estou a conseguir obter a data actual do meu computador.

O que eu preciso mais precisamente é que conseguir guardar a data actual numa struct para depois compara com outras datas por exemplo:

typedef struct datas
{
 int dia;
 int mes;
 int ano;

} Data;


int main()
{
 Data dataActual
 Data agenda = { 12 , 1 , 2013 }
}

O que queria saber agora é como faço para o programa obter o dia, mês e ano actual automaticamente para depois gravar na dataActual para depois poder comparar com outra data ( neste caso a agenda).

Cumps

Posted (edited)

http://www.cplusplus.com/reference/ctime/localtime/

#include <stdio.h>
#include <time.h>

int main ()
{
 time_t rawtime;
 struct tm * timeinfo;

 time (&rawtime);
 timeinfo = localtime (&rawtime);
 printf ("Current local time and date: %s", asctime(timeinfo));

 return 0;
}

para poderes comparar, basta acederes ao campos da estrutura struct tm

Edited by HappyHippyHippo
  • Vote 2
IRC : sim, é algo que ainda existe >> #p@p
Posted

http://www.cplusplus.com/reference/ctime/localtime/

#include <stdio.h>
#include <time.h>

int main ()
{
 time_t rawtime;
 struct tm * timeinfo;

 time (&rawtime);
 timeinfo = localtime (&rawtime);
 printf ("Current local time and date: %s", asctime(timeinfo));

 return 0;
}

para poderes comparar, basta acederes ao campos da estrutura struct tm

Mas imagina que eu tenho as meses em numero por exemplo em vez de janeiro tenho 1 em vez de fevereiro 2, etc...

Se fizer (tm_mon == agenda.mes) ele compara? É que ele se fizer print da data poe os meses escritos e não em numero

Posted

Pelo que percebi o tm_mon é do tipo int logo se comparar com outro tipo int deve dar não é?

Se eu tiver a agenda tivesse mês 6 e fizesse agora a comparação (tm_mon ==( agenda.mes - 1)) isto ia retornar 1 porque é verdade certo?

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.