La fonction temporelle à temps.h donne des millisecondes depuis l'époque. P>
5 Réponses :
Vous utilisez GetTimeOdday (2) qui est défini dans POSIX.1 et BSD. P>
Il renvoie des secondes et des microsecondes telles que définies dans la structure Timeval de SYS / TIME.H. P>
Vous trouverez des exemples de code C code> pour obtenir le temps et la convertir à divers formats Ici . P>
Ceci est un moyen simple:
time_t seconds_since_midnight = time(NULL) % 86400;
Jetez un coup d'oeil à gmtime () convertit directement en temps universel coordonné (UTC) ... p>
Ceci est la manière précise: qui stockera dans Bien que ce soit généralement une mauvaise idée de stocker des valeurs temporelles dans un mais je ne sais pas si cela vaut tout l'effort. p> p> msec code> le nombre de millisecondes depuis minuit.
(Ou -1 s'il y avait une erreur d'obtention du temps.) P> int code>, je suis un peu cavalier et en supposant que int code> est d'au moins 32 bits et peut facilement accueillir la plage (-1) à 86 400 000. P>
Il semble y avoir quelque chose de mal avec votre code, selon le C que je connais. Peut-être auriez-vous dû déclarer msec code> à l'avance, également utilisé sinon code>.
En fait, la fonction TIME () donne le temps en secondes, pas des millisecondes, car l'époque (et elle ignore les secondes saut).