#include <time.h> // <ctime> en C++
typedef unsigned long time_t;
Le type time_t
représente le temps écoulé depuis le 1er janvier 1970 à 00:00:00 UTC. Une telle valeur est couramment appelée un timestamp.
Pour obtenir le timestamp actuel, vous pouvez utilisez la fonction time
.
Dans la plupart des cas, un timestamp est exprimé en secondes. Cependant, son unité dépend de l'implémentation du système d'exploitation.
Pour garantir une mesure du temps en secondes, utilisez la fonction difftime
.
L'exemple ci-dessous illustre cette approche. Toutefois, dans la majorité des cas, le timestamp est déjà exprimé en secondes.
#include <stdio.h> #include <time.h> int main( int argc, char * argv[] ) { time_t timestamp = time( NULL ); printf( "Timestamp since January 1, 1970: %ld\n", timestamp ); unsigned long seconds = difftime( timestamp, 0 ); printf( "Number of seconds since January 1, 1970: %ld\n", seconds ); return 0; }
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :