Datum und Zeit mit PHP
14. August 2007 – 13:58Wer kennt das nicht? Man will Datums- und/oder Zeitangaben in seinen Skripten verwenden und ggfs. auch speichern, weis aber nicht wie man das am Besten realisieren soll. MySQL bietet Datentypen für Zeitpunkte, jedoch ist es bei der Weiterverarbeitung aufwändig, die Daten aufzusplittten und in passende Formate umzuwandeln.
Ich verwende für alles rund um Zeit den Unix Timestamp. Der Wert ist nichts anderes als die vergangenen Sekunden seit der “Epoche”, dem 1.1.1970.
PHP bietet einige Funktionen um bequem mit diesen Funktionen zu arbeiten, darunter die Umwandlung in gängige andere Formate und wieder zurück. Jedoch muss man trotzdem öfters noch Eingaben umwandeln damit sie mit den Funktionen benutzt werden können. Und wer hat schon Lust, sich die ganzen Parameter der date Funktion zu merken?
Ich habe mir eine Klasse geschrieben, die mir die Arbeit damit komplett abnimmt. Die Funktionen sind im Stil “(Von)To(Zu)” benannt, ich kann mir also bequem die Funktion nach dem raussuchen, was ich habe und was ich will. Zusätzlich ist eine Funktion zum Berechnen des Alters einer Person dabei.
Die Klasse ist Public Domain, verwendet sie und verteilt sie wie ihr wollt, ein Hinweis auf mich wäre nett
Klasse: TimeFunctions.class.php (Download: Rechtsklick + Speichern unter…)