Seite 1 von 1

UTC umrechnen

Verfasst: Mi, 26. Jun 2019 8:27
von Jan
Moin,

im Moment kämpfe ich etwas mit einem Verständnis-Problem. Ich rufe Mails per REST aus einem Archiv ab. Im Response bekomme ich Mail-Datum und -Zeit mit zurück. Dummerweise ist die Zeit aber auf UTC umgerechnet. Lt. den Entwicklern des Archives wäre das der ganz normale Standard in jedem Mailclient weltweit, und "jede aktuelle bzw. zukunftssichere Programmiersprache" hätte Bibliotheken dabei, mit denen man das zurück rechnen könne (das ist wirklich deren Wortlaut).

Nun weiß ich natürlich, was UTC ist. Aber mit dem umrechnen tue ich mich schwer. Denn ansich sind wir ja UTC + 1. Aber nicht zur Sommerzeit. Muß ich jetzt bei jeder Uhrzeit erstmal nachrechnen, ob das Datum in Standard- oder Sommerzeit liegt, und dann entsprechen 1 oder 2 Stunden aufaddieren? Noch viel schlimmer bei Mails aus dem Ausland: Die liegen ja gegenüber UTC noch mehr verschoben, und haben oftmals ganz andere Regeln für die Sommerzeit, bzw. überhaupt keine. Und auch Europa wird ja demnächst wohl keine Sommerzeit mehr haben. Dann muß ich auch noch schauen, ob die Mail vor oder nach der Umstellung gesendet worden ist.

Oder seh ich das viel zu kompliziert?

Jan

Re: UTC umrechnen

Verfasst: Mi, 26. Jun 2019 8:41
von Koverhage

Re: UTC umrechnen

Verfasst: Mi, 26. Jun 2019 8:52
von Jan
Hallo Klaus,

OK, das sagt mir auf jeden Fall schon mal die Abweichung zur UTC und ob Sommerzeit Ja/Nein. Das könnte helfen.

Was aber ist mit den Ländern, die gegen UTC anders stehen? Ich muß ehrlich gestehen das ich da im Moment auf dem Schlauch stehe: Bekomme ich da in der Mail deren Absendezeit angezeigt, oder umgerechnet auf meine Zeit? Ich würde ja erwarten das es deren Zeit wäre. Aber ich bekomme so wenig Mails aus solchen Ländern...

Jan

Re: UTC umrechnen

Verfasst: Mi, 26. Jun 2019 9:28
von Tom
UTC ist doch immer gleich, Jan, und es spielt dann keine Rolle, in welchem Verhältnis die lokale Zeit des Absenders zum Sendezeitpunkt dazu stand. Oder willst Du bei Dir irgendwo anzeigen, wie spät es beim Absender nach dessen Zeit war? Das ist doch unerheblich.

Re: UTC umrechnen

Verfasst: Mi, 26. Jun 2019 9:31
von Jan
Tom,

genau das war mein Gedanke. Ist der so abstrus?

Jan

Re: UTC umrechnen

Verfasst: Mi, 26. Jun 2019 9:40
von Jan
Hm. Jetzt habe ich von Euch eine Menge Hinweise bekommen. Aber hab trotzdem ein Problem (oder ist auch das wieder nur in meinem Kopf?): Ich rufe eine Mail ab, die z. B. im Februar diesen Jahres geschickt worden ist. Auf die Zeit müsste ich dann ja 1 Stunde aufrechnen, da Deutschland Standardzeit = UTC + 1. Rechne ich aber die Abweichung für heute drauf, wäre die Mail eine Stunde später versandt worden, denn heute haben wir Sommerzeit, also UTC + 2.

Ich müsste also wissen, ob zum fraglichen Datum Sommerzeit herrschte oder nicht. Aber alles, was ich finde, geht nur auf Heute.

Jan

Re: UTC umrechnen

Verfasst: Mi, 26. Jun 2019 10:18
von brandelh
Windows speichert intern die Abweichungen zur Sommerzeit, sowie deren Start und End Datumswerte.
Schau mal in der Wissensdatenbank nach ich meine ich hätte zu meiner TimeStamp Klasse diese Werte ausgelesen, ansonsten war es evtl. Jimmy - alles API Informationen.