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();