datetime

Datum und Zeit.


Standardtypenkonversionen:

  • float
  • integer


Der interne Wert ist durch einen float repräsentiert. Der Wert 0.0 entspricht dem Datum 30.12.1899, 00:00 Uhr.

Ein Tag entspricht einer Differenz von 1.0, eine Stunde entspricht 1/24 = 0.0416666666667. Ähnlich ist es auch möglich, Minuten und Sekunden zu rechnen, die Auflösung ist grundsätzlich die Sekunde. Innerhalb eines Tages ist der höchste Wert 0.999994, was der Zeit 23:59:59.000 entspricht. Der kleinste Wert, der einer Zeit vom 00:00:01.000 entspricht ist 0.000006.

Es sind auch negative Werte zulässig, um Daten vor dem 30.12.1899 zu erhalten. Der Zeitwert wird auch negativ dazugenommen. Beim Wert 0 ist es egal, ob man die Zeit positiv oder negativ nimmt. Also ist das Datum +0.5 und -0.5 identisch, nämlich 30.12.1899, 12:00:00.000.

Der Wertebereich ist vom Datum 1.1.100 (entspricht dem Wert -657434.0) bis zum 31.12.9999 (2958465.0). Das Datum 1.1.2000 entspricht dem Wert 36526.0.

Daten können arithmetisch zusammengezählt und voneinander abgezogen werden. Dabei ist aber zu beachten, dass der Nullübergang eine Anomalie ergibt. Es sollte also immer mit positiven Werten gerechnet werden und jeweils der kleinere vom grösseren Wert abgezogen werden. Das reine Datum erhält man mit der Funktion integer(wert), welche den Wert gegen Null rundet.


Einfache Operationen für die Manipulation von Daten können gemacht werden, indem z.B. 1.0 addiert wird um einen Tag hinzuzufügen. Bruchteile von Tagen entsprechen dem Wert hinter dem Komma. 0.5 = 12 Stunden. 


Siehe auch: