Comment puis-je obtenir l'heure actuelle sur Linux en millisecondes ?
Réponses
Trop de publicités?
yadab
Points
708
Donal Fellows
Points
56559
Utilisez gettimeofday()
pour obtenir le temps en secondes et microsecondes. Combiner et arrondir à des millisecondes est laissé comme un exercice.
Ciro Santilli
Points
3341
C11 timespec_get
Il revient à des nanosecondes, arrondies à la résolution de la mise en œuvre.
Il est déjà implémenté dans Ubuntu 15.10. L'API ressemble au POSIX clock_gettime
.
#include <time.h>
struct timespec ts;
timespec_get(&ts, TIME_UTC);
struct timespec {
time_t tv_sec; /* seconds */
long tv_nsec; /* nanoseconds */
};
Plus de détails ici : https://stackoverflow.com/a/36095407/895245