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) |
Familia de puntos de tiempo
<tbody> </tbody>| 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) |
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
[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) |
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
(C++11) |
Reloj monotónico que nunca será ajustado. (clase) |
(C++11) |
El reloj con mayor precisión disponible en el sistema. (clase) |