Lösung 1:
- Das Format ISO 8601 sollte so weit wie möglich eingehalten werden, da es einem Standard am nächsten kommt.
- Das 'T' ist kein Stolperstein genug, um wirklich zu rechtfertigen, es loszuwerden.
- Die ':'s sind potentielle Killer, also sollten diese vermieden werden.
- Aus den in den Antworten anderer genannten Gründen sollte UTC (oder "Z"-Zeit) verwendet werden.
- ISO 8601 enthält ein Format mit UTC ('Z'-Zeit), das verwendet werden sollte.
- ISO 8601 enthält ein Format, das das ':'-Zeichen nicht verwendet, das verwendet werden sollte.
Also ... Beispiele für die 'besten' Datums-Zeit-Formate:
-
20120317T1748Z
- 100 % gemäß ISO 8601
- nur alphanumerische Zeichen (sehr sysadmin-freundlich)
- nicht die schnellste Lektüre, aber durchaus für den Laien lesbar
-
2012-03-17T1748Z
- Datumsteil entspricht ISO 8601
- Zeitanteil entspricht ISO 8601
- Übergang zwischen Datum und Uhrzeit entspricht ISO 8601
- vermischt das „erweiterte“ Format von ISO 8601 (Datum mit Bindestrichen, Uhrzeit mit Doppelpunkten) mit dem „grundlegenden“ Format von ISO 8601 (Datum ohne Bindestriche, Uhrzeit ohne Doppelpunkte), was wahrscheinlich nicht ganz richtig ist
- fügt das Zeichen '-' hinzu (vs. 1.)
- für den Laien etwas leichter lesbar (vs. 1.)
-
2012-03-17--1748Z
- Datumsteil entspricht ISO 8601
- Zeitanteil entspricht ISO 8601
- Übergang zwischen Datum und Uhrzeit entspricht nicht ISO 8601
- mischt das „erweiterte“ Format von ISO 8601 mit dem „grundlegenden“ Format von ISO 8601
- für den Laien etwas leichter lesbar (vs. 1. und 2.)
- keine neuen Zeichen (gegenüber 2.)
Ich bin parteiisch für 1., da es vollständig dem Standard entspricht, aber die anderen sind nah dran.
Hinweis:Fügen Sie bei Bedarf natürlich Sekunden hinzu. ...und ja, mit oder ohne Sekunden (oder sogar Minuten) ist alles IAW ISO 8601. :)
Lösung 2:
Ich würde keine Zeitzone angeben, sondern nur die Weltzeit verwenden. Wenn es Verwirrung geben könnte, könnten Sie ein -UTC-Suffix hinzufügen. Wenn Sie eine Zeitzone angeben, kann sich jemand darauf verlassen. Und es würde seltsame Grenzfälle geben, in denen DST-Änderungen oder DST-Verschiebungen bei einigen Verarbeitungen Chaos anrichten oder die Verarbeitung auf einigen Systemen anders ist, weil ihre DST-Konfiguration nicht auf dem neuesten Stand ist. UTC ist immer und überall gleich.
Ich denke, dass Bindestriche den Dateinamen lesbarer machen, in dem Sinne, dass es einfacher ist, die Datumszeit der Dateidaten zu erkennen. Wenn Sie eine Genauigkeit von weniger als einer Sekunde angeben möchten, ist dies normalerweise .nnnnn.
Ich persönlich mag das T nicht. Die Verwendung eines Doppelpunkts in einem Dateinamen kann die Interoperabilität mit anderen Dateisystemen beeinträchtigen.