Namespaces
Variants

std::chrono:: system_clock

From cppreference.net
Definido en el encabezado <chrono>
class system_clock ;
(desde C++11)

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

Puede no ser monótono: en la mayoría de los sistemas, el tiempo del sistema puede ajustarse en cualquier momento. Es el único reloj de C++ que tiene la capacidad de mapear sus puntos de tiempo al tiempo estilo C.

std::chrono::system_clock cumple con los requisitos de TrivialClock .

La época de system_clock no está especificada, pero la mayoría de las implementaciones utilizan Tiempo Unix (es decir, tiempo desde 00:00:00 Tiempo Universal Coordinado (UTC), jueves 1 de enero de 1970, sin contar segundos intercalares).

(hasta C++20)

system_clock mide Tiempo Unix (es decir, tiempo desde 00:00:00 Tiempo Universal Coordinado (UTC), jueves 1 de enero de 1970, sin contar segundos intercalares).

(desde C++20)

Contenidos

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)
realiza salida de flujo en un sys_time
(plantilla de función)
analiza un sys_time desde un flujo según el formato proporcionado
(plantilla de función)
soporte de formato para sys_time
(especialización de plantilla de clase)

Tipos de miembros

Tipo de miembro Definición
rep tipo aritmético con signo que representa el número de ticks en la duración del reloj
period un tipo std::ratio que representa el período de tick 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 de miembro

constexpr bool is_steady
[static]
true si el tiempo entre ticks es siempre constante, es decir, las llamadas a now() retornan valores que aumentan monótonamente incluso en caso de algún ajuste de reloj externo, de lo contrario false
(constante de miembro estático público)

Funciones miembro

[static]
devuelve un std::chrono::time_point que representa el punto actual en el tiempo
(función miembro pública estática)
[static]
convierte un punto de tiempo del reloj del sistema a std::time_t
(función miembro pública estática)
[static]
convierte std::time_t a un punto de tiempo del reloj del sistema
(función miembro pública estática)

Notas

El valor de tiempo del system_clock puede ser ajustado internamente en cualquier momento por el sistema operativo, por ejemplo debido a la sincronización NTP o a que el usuario cambie el reloj del sistema. Sin embargo, el Horario de Verano y los cambios de zona horaria no lo afectan ya que está basado en la zona horaria UTC .

Véase también

reloj monótono que nunca será ajustado
(clase)
el reloj con el período de tic más corto disponible
(clase)