VoZk Posted June 15, 2013 at 04:21 PM Report #513123 Posted June 15, 2013 at 04:21 PM 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
HappyHippyHippo Posted June 15, 2013 at 04:27 PM Report #513125 Posted June 15, 2013 at 04:27 PM (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 June 15, 2013 at 04:28 PM by HappyHippyHippo 2 Report IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
VoZk Posted June 15, 2013 at 05:15 PM Author Report #513138 Posted June 15, 2013 at 05:15 PM 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
HappyHippyHippo Posted June 15, 2013 at 05:27 PM Report #513141 Posted June 15, 2013 at 05:27 PM 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 Portugol Plus
VoZk Posted June 15, 2013 at 06:07 PM Author Report #513151 Posted June 15, 2013 at 06:07 PM 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?
HappyHippyHippo Posted June 15, 2013 at 06:22 PM Report #513153 Posted June 15, 2013 at 06:22 PM sim IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now