Fonction difftime

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

  • end : correpond au temps de fin exprimé via le type time_t.
  • begin : correpond au temps de début exprimé via le type time_t. Bien entendu, le valeur de begin doit être antérieure à end.

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