std::chrono::time_zone::to_sys
template< class Duration > auto to_sys(const std::chrono::local_time<Duration>& tp) const |
(desde C++20) | |
template< class Duration > auto to_sys(const std::chrono::local_time<Duration>& tp, std::chrono::choose z) const |
(desde C++20) | |
Convierte el local_time
tp
en esta zona horaria al sys_time
correspondiente.
tp
representa una hora inexistente.z
:
- Si z == std::chrono::choose::earliest, devuelve el
sys_time
anterior. - Si z == std::chrono::choose::latest, devuelve el último
sys_time
.
tp
representa una hora inexistente entre dos time_point
UTC, esos dos time_point
serán iguales, y ese time_point
será devuelto.[editar] Valor de retorno
El equivalente UTC de tp
según las reglas de esta zona horaria.
[editar] Excepciones
tp
representa una hora inexistente.[editar] Notas
La precisión del resultado es al menos std::chrono::seconds
, y será más fina si el argumento tiene una precisión más fina.
Pueden producirse horas locales ambiguas e inexistentes como resultado de las transiciones de zona horaria (como el horario de verano). Por ejemplo, "2016-03-13 02:30:00" no existe en la zona horaria "America/New_York", mientras que "2016-11-06 01:30:00" en esa zona horaria puede corresponder a dos puntos de tiempo UTC: 2016-11-06 05:30:00 UTC y 2016-11-06 06:30:00 UTC.