tiene segundos segundo programacion minutos milisegundos milesimas horas funciones cuantas convertir ats c++ time c++11 chrono

segundos - programacion en c++ funciones



Tiempo del sistema crono C++ en milisegundos, operaciones de tiempo (1)

Tengo un pequeño problema causado por documentación insuficiente de C ++ 11.

Me gustaría obtener un tiempo desde epoch en milisegundos, o nanosegundos o segundos y luego tendré que "lanzar" este valor a otra resolución. Puedo hacerlo usando gettimeofday () pero será fácil, así que traté de lograrlo usando std :: chrono.

Lo intenté:

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

Pero no tengo idea de qué es una resolución de este modo obtenida en time_point, y no sé cómo obtener esta vez como un simple unsigned long long, y no tengo ninguna idea de cómo convertirlo en otra resolución.


Puede hacer now.time_since_epoch() para obtener una duración que represente el tiempo transcurrido desde la época, con la resolución del reloj . Para convertir a milisegundos, use duration_cast :

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