obtenir une partie de temps milliseconde
J'ai besoin d'obtenir millisecondes à partir de la minuterie
//get timer part
time_t timer = time(NULL);
struct tm now = *localtime( &timer );
char timestamp[256];
//format date time
strftime(timestamp, sizeof(timestamp), "%Y-%m-%d_%H.%M.%S", &now);
Je veux obtenir comme ça en C#:
DateTime.Now.ToString("yyyy-MM-dd_HH.mm.ss.ff")
J'ai essayé d'utiliser %f ou %F mais il ne fonctionne pas avec le C++. comment puis-je obtenir de l' %f pour les millisecondes à partir de tm?
Merci d'avance
source d'informationauteur olidev | 2012-05-18
Vous devez vous connecter pour publier un commentaire.
il y a la fonction getimeofday(). retourne de temps en ms
vérifiez ici: http://souptonuts.sourceforge.net/code/gettimeofday.c.html
Alors vous pouvez imprimer la time_t à quelques secondes de la précision et de l'imprimer ensuite quelle que soit la fraction représente. Pourrait être millisecondes, en microsecondes, ou quelque chose d'autre. Pour obtenir plus précisément millisecondes:
Sur Windows à l'aide de l'API Win32
Structure SYSTEMTIME vous donnera millisecondes. Ensuite, vous devez utiliser Fonctions De Temps à gagner du temps.
Comme ceci:
Vous pouvez youse
boost::posix_time::ptime
classe.Son référence.
Voici un autre c++11 réponse:
J'ai, personnellement, utilisez celui-ci: http://wyw.dcweb.cn/time.htm
sous MS Visual Studio c/c++ inclure sys/timeb.h et l'utilisation _ftime (_ftime_s).
Récupère une struct _timeb (_ftime64) contenant le time_t struct et aussi milli secondes, voir MSDN http://msdn.microsoft.com/en-/library/z54t9z5f.aspx
Essayer avec ce code: