Es wäre äußerst hilfreich, eine eingebaute Funktion zu haben, um einen Zeitstempel zwischen Zeitzonen mithilfe der tz-Datenbank umzuwandeln (mehr Infos: https://data.iana.org/time-zones/tz-link.html und https://en.wikipedia.org/wiki/Tz_database ).Ich muss regelmäßig Zeitstempel von einer Zeitzone in eine andere konvertieren, kann aber nicht einfach einen Offset anwenden, aber es ist zeitaufwändig, die Offsets nachschlagen zu müssen, um den Zeitstempel zu konvertieren.Darüber hinaus ist zusätzliche Arbeit erforderlich, da an einigen Standorten Sommerzeit gilt und an anderen nicht, und die Start-/Enddaten der Sommerzeit standortspezifisch sind.
Diese Funktion könnte etwa so aussehen:
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
Idealerweise würden alle datetime-Werte so geändert, dass sie die Zeitzone enthalten, und auf den Standardwert UTC gesetzt werden, falls nicht angegeben.
Jede Zeitzone sollte den TZ-Datenbanknamen verwenden ( https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ), wie es auch in anderen Programmiersprachen verwendet wird (zB: Python).
Hier ist eine Frage zu diesem Thema: https://community.jmp.com/t5/Discussions/Time-zone-conversion/mp/331514#M58032
Eine sehr humorvolle Beschreibung des Zeitzonenproblems finden Sie in diesem Video: https://www.youtube.com/watch?v=-5wpm-gesOY&t=3s . Es ist 10 Minuten lang, aber die *Zeit* wert (verzeihen Sie das Wortspiel).
Schöne Videoreferenz, danke.
JSL BLOB in einer ESP32-Uhr diskutiert einige der Zeitzonenprobleme. Auch die International Dateline habe ich nach dem Making kurz besser verstanden Dieses Video mit zwei Tagesnamen am unteren Rand.
Mit der Zeit zu arbeiten ist wirklich hart.