C
carom
Gast
Wenn man ein Datum einfach als Datum abspeichern würde und nicht als Ganzzahl, dann müsste man weder etwas dokumentieren, noch sich um die Integrität kümmern. Wenn einem die Datenbank schon Typsicherheit bietet, dann sollte man das auch Nutzen.
Bei einem Unix-Timestamp ist das was anderes, denn dieser repräsentiert kein Datum, sondern per Definition eine Anzahl an Sekunden. Dass man daraus ein Datum ableiten kann, ist eine andere Geschichte. Ein Unix-Timestamp hat keine Struktur, nur einen Wert.
Das sieht bei ISO 8601 anders aus, denn dort ist die Struktur das wichtigste, und dafür ist eine Ganzzahl nicht gedacht. Gerade gegen die wichtigsten beiden Eigenschaften eines ISO 8601 Timestamps, nämlich der festen Länge und dem Auffüllen mit Nullen bei Nichterreichen dieser Länge, ist eine Ganzzahl geradezu allergisch.
Verstehe mich nicht falsch, ich bin mit ISO 8601 völlig einverstanden, aber durch eine Ganzzahl kann man das Format nicht abbilden, es klemmt hinten und vorne. Eine Zahl hat einfach keine Struktur, sondern repräsentiert nur einen Wert, da lässt sich nicht dran rütteln. Ein Unix-Timestamp meint immer exakt die selbe Sekunde, egal ob man ihn als Dezimal-, Oktal- oder Hexadezimalzahl betrachtet, bei ISO 8601 als Ganzzahl würde das nicht gelten.
Und gerade deswegen verstehe ich auch nicht, warum du anführst, dass man damit besonders gut rechnen könnte. Ich kann mir eigentlich nichts komplizierteres vorstellen, als damit zu rechnen.
edit: Wie rechnest du überhaupt damit, könntest du bitte ein paar Beispielrechnungen anführen?
Bei einem Unix-Timestamp ist das was anderes, denn dieser repräsentiert kein Datum, sondern per Definition eine Anzahl an Sekunden. Dass man daraus ein Datum ableiten kann, ist eine andere Geschichte. Ein Unix-Timestamp hat keine Struktur, nur einen Wert.
Das sieht bei ISO 8601 anders aus, denn dort ist die Struktur das wichtigste, und dafür ist eine Ganzzahl nicht gedacht. Gerade gegen die wichtigsten beiden Eigenschaften eines ISO 8601 Timestamps, nämlich der festen Länge und dem Auffüllen mit Nullen bei Nichterreichen dieser Länge, ist eine Ganzzahl geradezu allergisch.
Verstehe mich nicht falsch, ich bin mit ISO 8601 völlig einverstanden, aber durch eine Ganzzahl kann man das Format nicht abbilden, es klemmt hinten und vorne. Eine Zahl hat einfach keine Struktur, sondern repräsentiert nur einen Wert, da lässt sich nicht dran rütteln. Ein Unix-Timestamp meint immer exakt die selbe Sekunde, egal ob man ihn als Dezimal-, Oktal- oder Hexadezimalzahl betrachtet, bei ISO 8601 als Ganzzahl würde das nicht gelten.
Und gerade deswegen verstehe ich auch nicht, warum du anführst, dass man damit besonders gut rechnen könnte. Ich kann mir eigentlich nichts komplizierteres vorstellen, als damit zu rechnen.
edit: Wie rechnest du überhaupt damit, könntest du bitte ein paar Beispielrechnungen anführen?
Zuletzt bearbeitet: