Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
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