Je souhaite connaître l'heure qui s'est écoulée entre l'occurrence de deux événements.Gestion des changements d'heure système
Maintenant, la manière simple serait d'utiliser quelque chose comme:
time_t x, y;
x = time(NULL);
/* Some other stuff happens */
y = time(NULL);
printf("Time passed: %i", y-x);
Cependant, il est possible que le temps du système est changé entre ces deux événements.
Existe-t-il une autre façon de connaître l'heure qui s'est écoulée entre les deux événements? Ou y a-t-il un moyen de détecter les changements dans l'heure du système?
Si vous utilisez clock_gettime(), vous devez spécifier CLOCK_MONOTONIC - si cette option est prise en charge. L'utilisation de l'option normale - CLOCK_REALTIME - entraînera des inexactitudes si l'horloge système est modifiée. – Dipstick