std::chrono::time_zone::to_sys
template<class Duration > auto to_sys(conststd::chrono::local_time<Duration>& tp)const | (desde C++20) | |
template<class Duration > auto to_sys(conststd::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.