PDA

Visualizza la versione completa : [C] chiarimenti su time.h


Magi13
01-11-2012, 11:50
ciao a tutti vorrei chiedere dei chiarimenti su time.h
parto da questo esempio:



/* difftime example */
#include <stdio.h>
#include <time.h>

int main ()
{
time_t start,end;
char szInput [256];
double dif;

time (&start);
printf ("Please, enter your name: ");
gets (szInput);
time (&end);
dif = difftime (end,start);
printf ("Hi %s.\n", szInput);
printf ("It took you %.2lf seconds to type your name.\n", dif );

return 0;
}



ora ho 2 domande

1)che tipo di dato mi restituisce difftime??
2)posso inserire io una qualsiasi data come start??in generale posso fare la differenza tra due date con questa funzione??

oregon
01-11-2012, 13:14
Originariamente inviato da Magi13
1)che tipo di dato mi restituisce difftime??

Leggi

http://www.cplusplus.com/reference/clibrary/ctime/difftime/



2)posso inserire io una qualsiasi data come start??in generale posso fare la differenza tra due date con questa funzione??

Data? Sono valori di tempo ...

Magi13
01-11-2012, 14:41
1)grazie

2)quello che volevo dire posso inserire in start una specifica data d'inizio? (tipo 1 gennaio 2012 ore 8:00) o non possibile in quanto time prende il valore di tempo del sistema in quel preciso momento??

MItaly
01-11-2012, 14:44
Originariamente inviato da Magi13
2)quello che volevo dire posso inserire in start una specifica data d'inizio? (tipo 1 gennaio 2012 ore 8:00) o non possibile in quanto time prende il valore di tempo del sistema in quel preciso momento??
Puoi ottenere un time_t dalla data che specifichi tu usando ad esempio localtime (http://www.cplusplus.com/reference/clibrary/ctime/localtime/).

Loading