Espacios de nombres
Variantes
Acciones

std::chrono::system_clock

De cppreference.com
< cpp‎ | chrono
 
 
Biblioteca de servicios
 
 
 
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)

Contenido

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)
Ejecuta salida de flujo en un sys_time
(plantilla de función)[editar]
Analiza un sys_time a partir de un flujo de acuerdo al formato suministrado
(plantilla de función)[editar]
Especialización de std::formatter que formatea sys_time de acuerdo al formato suministrado
(especialización de plantilla de clase)[editar]

[editar]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.
durationstd::chrono::duration<rep, period>, capaz de representar duraciones negativas.
time_pointstd::chrono::time_point<std::chrono::system_clock>

[editar]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)

[editar]Funciones miembro

[estático]
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]
[estático]
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]
[estático]
Convierte un valor std::time_t a un punto de tiempo del reloj del sistema.
(función miembro estática pública)[editar]

[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].

[editar]Véase también

Reloj monotónico que nunca será ajustado.
(clase)[editar]
El reloj con mayor precisión disponible en el sistema.
(clase)[editar]
close