Participer au site avec un Tip
Rechercher
 

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 :

Fonction difftime

La fonction ctime La fonction gmtime


Entête à  inclure

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

Fonction difftime

double difftime( time_t end, time_t begin );

Cette fonction retourne, sous forme d'une valeur flottante en double précision, le nombre de secondes entre deux temps. Contrairement a la fonction time qui ne renvoie pas toujours le temps en nombre de secondes (bien que ce soit la plupart du temps le cas), vous avez la garantie que la fonction difftime renvoie une information en nombre de secondes.

Paramètres

Valeur de retour

Retourne le nombre de secondes entre les deux temps. Cette valeur sera typée double.

Exemple de code

#include <stdio.h>
#include <time.h>
#include <unistd.h>

int main( int argc, char * argv[] ) {

    time_t begin = time( NULL );
    
    // Do something
    sleep( 2 );   // Is a POSIX function - defined in <unistd.h>
    
    time_t end = time( NULL);
    unsigned long secondes = (unsigned long) difftime( end, begin );
    printf( "Finished in %ld sec\n", secondes );  
        
    return 0;
}

Fonctions et types connexes

time
time_t

La fonction ctime La fonction gmtime