Temps système chrono C ++ en millisecondes, opérations temporelles

J’ai un petit problème causé par une documentation insuffisante de C ++ 11.

Je voudrais obtenir un temps depuis l’époque en millisecondes, ou nanosecondes ou secondes et je devrai ensuite “convertir” cette valeur en une autre résolution. Je peux le faire en utilisant gettimeofday () mais ce sera facile, alors j’ai essayé de le faire en utilisant std :: chrono.

J’ai essayé:

std::chrono::time_point now = std::chrono::system_clock::now(); 

Mais je n’ai aucune idée de ce qu’est une résolution obtenue de cette manière time_point, et je ne sais pas comment obtenir cette fois-ci un simple non signé longtemps, et je n’ai aucune idée de la manière de la convertir en une autre résolution.

Vous pouvez faire now.time_since_epoch() pour obtenir une durée représentant le temps écoulé depuis l’époque, avec la résolution de l’horloge . Pour convertir en millisecondes, utilisez duration_cast :

 auto duration = now.time_since_epoch(); auto millis = std::chrono::duration_cast(duration).count();