Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Estructura
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