PDA

Visualizza la versione completa : [C] Leggere data/ora corrente


heavy&blues
21-11-2005, 16:11
Ciao ragazzi...
non trovo niente su come leggere la data e ora corrente in C!!!
mi date una mano??
GRAZIE

ibykos
21-11-2005, 16:39
Potresti provare con la libreria time.h, che contiene molte funzioni e tipi per trattare l'ora, le date ed i fusi orari.
Da dove scrivo non ho un compilatore sottomano per cui non garantisco il funzionamento di quello che scrivo

includi la libreria time

#include <time.h>

Dichiara una variabile di un tipo adatto a contenere l'ora

t_time orologio

usa la funzione time

orologio=time();

time potrebbe richiedere un intero, che gli serve per decidere il formato del dato restituito; dovresti cercarne uno adatto.
Inoltre devi andarti a vedere i campi del record che contiene l'ora per poterli usare.

heavy&blues
21-11-2005, 16:43
..non ho ben capito cm devo dichiarare la variabile orologio...

oregon
21-11-2005, 16:45
Te l'ha detto ...

t_time orologio;

... di tipo t_time ...

heavy&blues
21-11-2005, 16:49
ma se dichiaro una var cosi mi esce:
`t_time' undeclared (first use this function)

oregon
21-11-2005, 16:55
Scusa ... "errore di sbaglio" ...

Il tipo e'

time_t

heavy&blues
21-11-2005, 17:07
dunque sono un po confuso..
ho messo cosi:
time_t orologio;
orologio = time(&orologio);

ed in effetti non mi da errore...
solo che a questo punto non capisco come prendere i campi...nn capisco la struttura che ha il tipo t_time...
scusate se vi stresso ma ho sempre lavorato in JAVA!!!

oregon
21-11-2005, 17:18
#include <stdio.h>
#include <time.h>

void main(void)
{
time_t ora;

ora = time(NULL);
printf("%s\n", asctime(localtime(&ora)));
}

heavy&blues
21-11-2005, 17:26
GRAZIE MILLE !!!

SuperSavio
27-11-2005, 18:50
vorrei fare una correzzione e fare una modifica



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

main(void)
{
time_t ora;

ora = time(NULL);
printf("%s\n", asctime(localtime(&ora)));
system("PAUSE");
return 0;
}



ecco
l'errore c'era nel main infatti prima stava scritto

void main(void)
poi ho aggiunto un'altra lbreria stdlib.h in modo che se apri il prigramma hai la possibilità di vedere cioè che sta scritto mentre prima si eseguiva e subito si chiudeva nn facendo leggere ciò che stava scritto

Loading