Datumsvergleich mit compareDate
_globals.compareDate(t0,t1) vergleicht zwei Datümer t0 und t1.
_globals.compareDate(t0,t1) vergleicht zwei Datümer t0 und t1.
ZMS behandelt Zeitangaben als 6er-Tupel der Art (2010, 5, 26, 17, 4, 0, 2, 146, 1); die Elemente des Tupels entsprechen einer Reihenfolge von year, month, day, hours, minutes, seconds
. Die API-Funktion parseLangFmtDate()
wiederum erzeugt aus einer üblichen Datumsangabe ein ZMS-Datum-Tupel. Mit compareDate lassen sich zwei ZMS-Datums-Tupel vergleichen und dafür liefert die Funktion folgenden Resultate:
+1: t0 < t1
0: t0 == t1
-1: t0 > t1
Beispiel: Prüfe, ob das Änderungsdatum eines ZMS-Objektes älter als 90 Tage ist:
<dtml-var "compareDate( getObjProperty('change_dt',REQUEST), parseLangFmtDate(ZopeTime()-90)==1 )">