2010-07-30 2 views
0

Est-il possible de transmettre settimeofday() ma valeur time_t/epoch time, en C? Quelqu'un pourrait-il me donner un exemple de la façon dont je pourrais le faire ... mes compétences en C sont un peu rouillé: SPassez settimeofday() l'heure?

Serait-il:

time_t time = somevalue; 
settimeofday(somevalue, NULL); 

Je n'ai pas accès admin où je suis travailler et ne peut donc pas le tester.

Merci d'avance!

Répondre

3

settimeofday() prend un struct timeval * comme premier argument, vous devriez donc faire

struct timeval tv; 

tv.tv_sec = somevalue; 
tv.tv_usec = 0; 

settimeofday(&tv,NULL); 

modifier gettimeofday suivi() est la contrepartie:

struct timeval tv; 

if (!gettimeofday(&tv,NULL)) // *always* check return values ;-) 
{ 
    long long microsince1970; 
    microsince1970 = tv.tv_sec*1000000 + tv.tv_usec; 
    printf("it's been %lld µs ago\n",microsince1970); 
} 
+0

Oh, doux, qui a travaillé. Merci beaucoup! Question de suivi rapide, est-il possible d'utiliser gettimeofday() pour obtenir un objet time_t en millisecondes un peu comme le temps (Null) renvoie un objet time_t en secondes. – iman453

+0

c'est parti, time() avec μs. diviser par 1000 pour obtenir ms. – mvds

Questions connexes