Estructura sys_info
Proporciona una interfaz de bajo nivel para la información de zona horaria.
Sintaxis
struct sys_info;
Comentarios
Proporciona una interfaz de bajo nivel a información de zona horaria sobre el resultado de convertir un sys_time
en un local_time
.
Miembros
Función | Descripción |
---|---|
abbrev |
Abreviatura que se usa para los objetos time_zone y time_point asociados. |
begin , end |
Intervalo al que se aplican los objetos offset y abbrev para la zona horaria asociada. |
offset |
Desplazamiento de hora universal coordinada (UTC) en vigor para los asociados time_zone y time_point . |
save |
Diferencia horaria del horario de verano. |
No miembros
Función | Descripción |
---|---|
operator<< |
Genera un sys_info a una secuencia. |
abbrev
Abreviatura que se usa para los objetos time_zone
y time_point
asociados.
string abbrev;
Valor devuelto
La abreviatura.
Comentarios
Las abreviaturas no son únicas entre los objetos time_zone
. Esto significa que no puede asignar las abreviaturas de manera confiable de vuelta a un objeto time_zone
y una diferencia horaria con UTC.
begin
, end
Proporciona el intervalo sobre la zona horaria, [begin, end)
, al que se aplican los objetos offset
y abbrev
.
sys_seconds begin;
sys_seconds end;
Valor devuelto
El objeto sys_seconds
devuelto son diferencias horarias relativas al objeto time_point
asociado.
offset
La diferencia horaria con UTC en vigor para la zona horaria asociada y time_point
.
seconds offset;
Valor devuelto
La relación entre local_time
y sys_time
es: offset = local_time - sys_time
.
save
Indica si sys_info
utiliza el horario de verano y, si es así, sugiere la diferencia horaria que esta zona horaria podría tener si no estuviera en el horario de verano.
minutes save;
Valor devuelto
Si es save != 0min
, la zona horaria utiliza el horario de verano en el time_point
asociado. En ese caso, offset-save
sugiere la diferencia horaria que este time_zone
podría usar si no estuviera en el horario de verano.
Esta diferencia horaria no es autoritativa. Para obtener una diferencia horaria autoritativa, compare con una consulta en relación a una zona horaria con un time_point
que no se encuentre durante el horario de verano. Es decir, compare con un time_point
que genere un valor save
de cero.
Ejemplo: obtener un sys_info
// compile using: /std:c++latest
#include <iostream>
#include <chrono>
using namespace std::chrono;
int main()
{
sys_time<system_clock::duration> st = system_clock::now();
const auto& timeZoneDatabase = get_tzdb();
const auto& currentZone = timeZoneDatabase.current_zone();
auto sysInfo = currentZone->get_info(st);
std::cout << sysInfo << "\n";
return 0;
}
begin: 2021-03-14 10:00:00, end: 2021-11-07 09:00:00, offset: -25200s, save: 60min, abbrev: PDT
Requisitos
Encabezado: <chrono>
Espacio de nombres: std::chrono
Opción del compilador: /std:c++latest
<chrono>
file_clock class
high_resolution_clock
Estructura local_t
Estructura system_clock
Clase tai_clock
Clase utc_clock
Referencia de archivos de encabezado