◐ Shell
clean mode source ↗

std::chrono::system_clock - cppreference.com

De cppreference.com

Definido en el archivo de encabezado <chrono>

class system_clock;

(desde C++11)

La clase std::chrono::system_clock representa el reloj de pared en tiempo real de todo el sistema.

Puede que no sea monótono: en la mayoría de los sistemas, la hora del sistema se puede ajustar en cualquier momento. Es el único reloj de C++ que tiene la capacidad de asignar sus puntos de tiempo al tiempo de estilo C. std::chrono::system_clock cumple con los requerimientos de TrivialClock.

La época de system_clock no se especifica, pero la mayoría de las implementaciones usan Tiempo de Unix (es decir, la hora desde las 00:00:00 del tiempo universal coordinada (UTC), jueves 1 de enero de 1970, sin contar los segundos intercalares).

(hasta C++20)

system_clock mide el Tiempo de Unix (es decir, el tiempo desde las 00:00:00 del tiempo universal coordinada (UTC), jueves 1 de enero de 1970, sin contar los segundos intercalares).

(desde C++20)

Familia de puntos de tiempo

Definido en el espacio de nombres std::chrono

template<class Duration> using sys_time = std::chrono::time_point<std::chrono::system_clock, Duration>;

(desde C++20)

using sys_seconds = sys_time<std::chrono::seconds>;

(desde C++20)

using sys_days = sys_time<std::chrono::days>;

(desde C++20)

Tipos miembro

Tipo miembro Definición
rep Tipo aritmético con signo que representa el número de tics en la duración del reloj.
period Un tipo std::ratio que representa el período de tic del reloj, en segundos.
duration std::chrono::duration<rep, period>, capaz de representar duraciones negativas.
time_point std::chrono::time_point<std::chrono::system_clock>

Constantes miembro

constexpr bool is_steady

[estático]

true si el tiempo entre tics es siempre constante, es decir, las llamadas a now() devuelven valores que aumentan monótonamente incluso en caso de algún ajuste de reloj externo, de lo contrario false.
(constante miembro pública estática)

Funciones miembro

devuelve un std::chrono::time_point que representa el punto actual en el tiempo

Original:

returns a std::chrono::time_point representing the current point in time

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(función miembro estática pública) [editar]

Convierte un reloj de sistema punto a tiempo std::time_t

Original:

converts a system clock time point to std::time_t

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(función miembro estática pública) [editar]
Convierte un valor std::time_t a un punto de tiempo del reloj del sistema.
(función miembro estática pública) [editar]

Notas

El sistema operativo puede ajustar internamente el valor de tiempo de system_clock en cualquier momento, por ejemplo, debido a la sincronización NTP o al cambio del usuario del reloj del sistema. Sin embargo, los cambios en el horario de verano y el huso horario no lo afectan, ya que se basa en el huso horario [1].

Véase también