Makros und Programme einsetzen

Mit Datum und Uhrzeit rechnen

Top  Previous  Next

Einige der arithmetischen Operatoren können auch auf die Datums- und Uhrzeittypen angewendet werden. Dabei ist immer wichtig, zwischen Zeitpunkten und Zeitspannen zu unterscheiden. TurboPL benutzt für Zeitpunkte die Datentypen Time, Date und DateTime, für Zeitspannen immer Real-Zahlen, die je nach Rechnung eine Anzahl von Tagen oder eine Anzahl von Minuten bedeuten.

Addition

Zu einem Datum oder einem Zeitstempel kann eine Anzahl von Tagen (evt. mit Bruchteil) addiert werden. So liefert die folgende Formel das Datum in einer Woche vom aktuellen Tag an gerechnet:

Today + 7

Bei Uhrzeiten wird die Zeitspanne in Minuten angegeben. So können Sie zum Beispiel auf die aktuelle Uhrzeit 30 Sekunden dazuaddieren:

Now + 0.5

Zwei Zeitpunkte kann man dagegen nicht addieren, die Summe etwa aus dem 1.3.2004 und dem 12.10.1978 macht ja genauso wenig Sinn, wie die Summe aus 8:42 Uhr und 22:01 Uhr.

Subtraktion

Wenn man zwei Zeitpunkte voneinander abzieht, erhält man die Zeitspanne dazwischen, zum Beispiel liefert die folgende Formel die Anzahl der Tage, die seit dem Beginn der französischen Revolution verstrichen sind. Der Datentyp des Ergebnisses ist natürlich eine Real-Zahl und kein Datum:

Today - 14.7.1789

Man kann aber auch eine Zeitspanne von einem Zeitpunkt abziehen und erhält dann wie bei der Addition den entsprechenden neuen Zeitpunkt (als Time, Date oder DateTime). Das folgende berechnet die Uhrzeit von vor fünf Minuten und ist damit vom Typ Time:

Now - 5.0

Vergleiche

=, <, >, <=, >= sind zwischen Zeitpunkten erlaubt. Dabei kann man Datum mit Datum, Datum mit Zeitstempel und Zeit mit Zeit vergleichen. Eine Zeit kann man jedoch nicht mit einem Datum oder einem Zeitstempel vergleichen. Beispiele:

if Today = 1.1.2000
while Now < 12:00:00.000