Jump to content
VoZk

Obter data actual

Recommended Posts

VoZk

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

Edited by Rui Carlos
Formatação do código.

Share this post


Link to post
Share on other sites
HappyHippyHippo

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

Share this post


Link to post
Share on other sites
VoZk

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

Share this post


Link to post
Share on other sites
HappyHippyHippo

vê bem a informação que tens a estrutura struct tm ...

o link está na primeira resposta


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
VoZk

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?

Share this post


Link to post
Share on other sites

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.