std::chrono:: system_clock
|
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
|
(hasta C++20) |
|
|
(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
|
(C++11)
|
reloj monótono que nunca será ajustado
(clase) |
|
(C++11)
|
el reloj con el período de tic más corto disponible
(clase) |