#include <time.h> // <ctime> en C++
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.
time_t
.
time_t
.
Bien entendu, le valeur de begin
doit être antérieure à end
.
Retourne le nombre de secondes entre les deux temps. Cette valeur sera typée double
.
#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; }
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 :