Type time_t

Entête à inclure

#include <time.h>  // <ctime> en C++

Type time_t

typedef unsigned long time_t;

Représente un temps écoulé depuis le 1er janvier 1970 à 00:00:00 : cette données est courament appelée un timestamp. Pour obtenir le timestamp correspond à l'instant présent, il vous est possible d'utiliser la fonction time.

Très souvent, l'unité utilisé pour exprimer un timestamp est la seconde, néanmoins cette unité est censé être dépendante de votre système d'exploitation. Pour être certain d'obtenir une information de temps exprimée en nombre de secondes, vous devez utiliser la fonction difftime. L'exemple ci dessous vous montre comment faire cela, mais il y a des très forte chance pour le timestamp soit déjà en nombre de secondes.

Exemple de code

#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;
}

Fonctions et types connexes