[PHP] Datum und Datumsfunktionen

Dieser Beitrag ist auch verfügbar in: Englisch

Hallo,

lasst uns heute mal über Datumsfunktionen in PHP reden.

Um denjenigen erst einmal kurz den Wind aus den Segeln zu nehmen die eine interaktive Uhr (sprich eine mitlaufende Uhrzeitanzeige) haben möchten, die müssen sich nach Javascript-Codes umsehen. PHP ist eine Serverseitige Programmiersprache und kann selbst keine Interaktionen im Browser durchführen. Gut, man könnte jetzt anfangen mit AJAX oder Reloads rumzuspielen… aber warum schwierig wenn es auch (mit Javascript) einfacher geht.

Nun aber zum Datum mit PHP. Hier werden verschiedene Funktionen zur Verfügung gestellt. Die wohl wichtigste ist dabei date().

Date() gibt ein formatiertes Datum aus. Es kann sich um das aktuelle oder ein Datum aus einer Variable handeln. Zum Beispiel kann man damit auch Timestamps aus einer Datenbank formatieren. Weiterhin kann man genau angeben wie das Datum formatiert werden soll. Nur Datum oder nur Zeit oder beides.
string <strong>date</strong> ( string <code>$format [, int $timestamp = time() ] )

Eine weitere, oft genutzte Funkation, stellt mktime() dar. Dieser Befehl gibt einfach den aktuellen Timestamp zurück. Diesen kann man dann z.B. in einer Datenbank speichern oder was auch immer damit machen. Man kann bei dieser Funktion auch noch das Datum angeben, um zum Beispiel den Timestamp vom 01.03.1998 zu erhalten. Meist wird er aber ohne Parameter genutzt um einfach den aktuellen Timestamp zu erhalten.

int <strong>mktime</strong> ([ int <code>$hour = date(„H“) [, int $minute = date(„i“) [, int $second = date(„s“) [, int $month = date(„n“) [, int $day = date(„j“) [, int $year = date(„Y“) [, int $is_dst = -1 ]]]]]]] )

Mit strtotime() kann man einfach ein Datumsformat in einen Timestamp umwandeln. Um diesen dann z.B. mit date() neu zu formatieren oder ihn in einer Datenbank zu speichern. Erhält man also von irgendwo her z.B. ‚2000-07-01T00:00:00+00:00‘ und braucht aber einen Timestamp… dann ist strtotime() die richtige Funktion.

int <strong>strtotime</strong> ( string <code>$time [, int $now ] )

Das sind die 3 meist genutzten Datumsfunktionen in PHP. Insgesamt sind es aber an die 50. Wenn hier also nicht das richtige dabei war, dann einfach mal bei php.net nachschauen.

Ich hoffe ich konnte ein wenig helfen.

Viele Grüße
Gordon

0 Antworten

Hinterlassen Sie einen Kommentar

Wollen Sie an der Diskussion teilnehmen?
Feel free to contribute!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

*