Compartir a través de


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