std::chrono::system_clock
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 | (hasta C++20) |
| (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) | |
Analiza un sys_time a partir de un flujo de acuerdo al formato suministrado (plantilla de función) | |
Especialización de std::formatter que formatea sys_time de acuerdo al formato suministrado (especialización de plantilla de clase) |
[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. |
duration | std::chrono::duration<rep, period>, capaz de representar duraciones negativas. |
time_point | std::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) |
[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) |
[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]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
(C++11) | Reloj monotónico que nunca será ajustado. (clase) |
(C++11) | El reloj con mayor precisión disponible en el sistema. (clase) |