Selon http://www.cplusplus.com/reference/clibrary/ctime/time_t/ time_t est le nombre de secondes écoulées depuis minuit 1/1/1970 UTC. Donc, si j'appelle la fonction time comme documentée ici http://www.cplusplus.com/reference/clibrary/ctime/time/ le nombre de secondes retourné va-t-il de l'époque jusqu'à maintenant en UTC ou à l'heure ajustée par le fuseau horaire standard pour l'hôte sur lequel il fonctionne?Que signifie time_t?
Et, plus important encore, pourquoi cela n'est-il pas documenté?
Vous économiserez beaucoup d'efforts en stockant tous les temps comme UTC. Convertir en heure locale uniquement lorsque vous souhaitez l'afficher. –
Ran le programme suivant sous windows: // timetest.cpp: Définit le point d'entrée pour l'application console. // #include "stdafx.h" int _tmain (int argc, _TCHAR * argv []) { \t time_t maintenant; \t temps (&now); \t printf ("secondes depuis l'époque% ld", maintenant), \t retour maintenant;. } et il est revenu un moment avec mon fuseau horaire défini comme l'est, je puis fermé Visual C++, changé mon fuseau horaire à Pacific, redémarré C++ et réexécuté le programme qui a renvoyé 50 secondes de plus qu'avant, combien de temps il m'a fallu pour exécuter le programme Ainsi, les bibliothèques VC++ sous windows semblent retourner UTC – Thom
Bien sûr, Loki. Vous avez pensé que je ne faisais pas cela? – Thom