PDA

View Full Version : [C] Data e ora


Zagor HW
19-10-2006, 18:13
Scusate la domanda banale, ed immagino che abbia gia trovato risposta, ma proprio non la sono riuscita a trovare, come faccio ad ottenere l'orario del sistema, per poi fare la differenza fra due orari ottenuti sempre dal computer stesso? il risultato mi servirebbe espresso solo in secondi.

Grazie Ciao!

cionci
19-10-2006, 20:14
Nella libreria time.h c'è il comando time che ti ritorna il numero di secondi trascorsi dall'1/1/1970...

Si usa così:

time_t now = time(NULL);

trallallero
20-10-2006, 08:40
sennó c'é clock_t clock(void) che ritorna i microsecondi da quando é acceso il pc.

clock_t start = clock();
...
clock_t end = clock();

il tempo trascorso = end - start

Zagor HW
20-10-2006, 12:03
Problema risolto! Grazie a tutti!

maulattu
21-03-2007, 17:16
Nella libreria time.h c'è il comando time che ti ritorna il numero di secondi trascorsi dall'1/1/1970...

Si usa così:

time_t now = time(NULL);

ne approfitto per chiedere una cosa simile.
da specifiche, time(...) ritorna i secondi trascorsi da 00.00.00 19700101, ma in UTC.
come 'azzo se fa a trovare i secondi trascorsi da 00.00.00 19700101, ma con il timezone attuale (nel nostro caso è UTC+1)? c'è la localtime che, prendendo il risultato di time (cioè i secondi trascorsi in UTC), riempie una struct tm (ha campi day, month, year & compagnia), ma la cosa non mi serve.

ne sapete qualcosa? :help:

cionci
21-03-2007, 18:47
Prova questo:

time_t t = mktime(localtime(time(NULL)));

maulattu
22-03-2007, 14:21
Prova questo:

time_t t = mktime(localtime(time(NULL)));

cionci rulez :D
ho letto sul man di mktime e potrebbe fare al caso mio...
grazie:read: