pl: Datum vergleichen und Ausgabe steuern

Beitrag lesen

Hi,

grundsätzlich würde ich für Operationen mit dem Datum (z.B. Vergleiche, Differenzen, Gültigkeiten) nicht dessen Stringrepresentation verwenden. Jede Angabe eines Datum ist auch ein numerischer Wert (Scaliger), d.h., man kann damit, über Vergleiche hinausgehend rechnen. So beschränkt sich auch die Prüfung ob ein Datum gültig ist, auf eine einfache Rechnung über den numerischen Wert gegenüber umfangreichen Stringvergleichen mit ungezählten Fallstricken.

Des Weiteren ermöglichen Operationen über den numerischen Wert auch das Overload wie z.B. die Inkrementierung $dateobject++ oder $datediff = $dateobject1 - $dateobject2 was letztendlich auch einen CODE sehr übersichtlich macht. Und selbstverständlich ist auch toString eine Methode aus der Welt des Overload, ein print $dateobject präsentiert das Datum als String und hier gäbe es die Möglichkeit länderspezifisch zu operieren.

OOP ist also doch ein bischen mehr als die Lehre von Äpfeln und Birnen 😉