Sería extremadamente útil tener una función incorporada para convertir una marca de tiempo entre zonas horarias utilizando la base de datos tz (más información: https://data.iana.org/time-zones/tz-link.html y https://en.wikipedia.org/wiki/Tz_database ).Regularmente necesito convertir las marcas de tiempo de una zona horaria a otra, pero no puedo simplemente aplicar una compensación, pero lleva mucho tiempo tener que buscar las compensaciones para convertir la marca de tiempo.Además, se requiere trabajo adicional ya que ciertas ubicaciones tienen horario de verano y otras no, y las fechas de inicio/finalización del horario de verano son específicas de la ubicación.
Esta función podría ser algo como esto:
ConvertTimeZone( ts, tzFrom, tzTo ) //ts is the time stamp will be converted from tzFrom to tzTo
//example
ConvertTimeZone( 05May2022:19:31:07, "UTC", "America/Los_Angeles" ) //result: 05May2022:12:31:07
Idealmente, todos los valores de fecha y hora se cambiarían para contener la zona horaria y se establecerían en el valor predeterminado de UTC, si no se especifica.
Cada zona horaria debe usar el nombre de la base de datos TZ ( https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ), como se usa en otros lenguajes de programación (por ejemplo: Python).
Aquí hay una pregunta sobre este tema: https://community.jmp.com/t5/Discussions/Time-zone-conversion/mp/331514#M58032
Para una descripción muy humorística del problema de la zona horaria, mire este video: https://www.youtube.com/watch?v=-5wpm-gesOY&t=3s . Dura 10 minutos, pero vale la pena el *tiempo* (perdón por el juego de palabras).
Buen video de referencia, gracias.
Reloj JSL BLOB en un ESP32 analiza algunos de los problemas de la zona horaria. También entendí mejor brevemente la línea de fecha internacional después de hacer este video con dos nombres de días en el borde inferior.
Trabajar con el tiempo es realmente difícil.