Datum und Zeit
Datums- und Zeitfunktionen
In PHP gibt es diverse Datums- und Zeit-Funktionen.
Datumsausgabe formatieren (date)
Die wichtigste Datumsfunktion ist die Funktion date(…), mit der Sie eine angegebene Zeit oder ein angegebenes Datum formatieren können.
Die folgenden Platzhalter werden zur Formatierung benutzt:
| Format | Beschreibung | Beispiel |
|---|---|---|
a |
Kleingeschrieben: Ante meridiem und Post meridiem | am oder pm |
A |
Großgeschrieben: Ante meridiem und Post meridiem | AM oder PM |
B |
Swatch-Internet-Zeit | 000 bis 999 |
c |
ISO 8601 Datum (hinzugefügt in PHP 5) | 2005-10-25T15:24:42+02:00 |
d |
Tag des Monats, 2-stellig mit führender Null | 01 bis 31 |
D |
Tag der Woche gekürzt auf drei Buchstaben | Mon bis Sun |
F |
Monat als ganzes Wort, wie January oder March | January bis December |
g |
12-Stunden-Format, ohne führende Nullen | 1 bis 12 |
G |
24-Stunden-Format, ohne führende Nullen | 0 bis 23 |
h |
12-Stunden-Format, mit führenden Nullen | 01 bis 12 |
H |
24-Stunden-Format, mit führenden Nullen | 00 bis 23 |
i |
Minuten mit führenden Nullen | 00 bis 59 |
I |
Fällt ein Datum in die Sommerzeit | 1 bei Sommerzeit, ansonsten 0. |
j |
Tag des Monats ohne führende Nullen | 1 bis 31 |
l |
Ausgeschriebener Tag der Woche | Sunday bis Saturday |
L |
Schaltjahr oder nicht | 1 für ein Schaltjahr, ansonsten 0. |
m |
Monat als Zahl, mit führenden Nullen | 01 bis 12 |
M |
Monatsname mit drei Buchstaben | Jan bis Dec |
n |
Monatszahl, ohne führende Nullen | 1 bis 12 |
O |
Zeitunterschied zur Greenwich time (GMT) in Stunden | Beispiel: +0200 |
r |
RFC 2822 formatiertes Datum | Beispiel: Tue, 25 Oct 2005 15:26:48 +0200 |
s |
Sekunden, mit führenden Nullen | 00 bis 59 |
S |
Anhang der englischen Aufzählung für einen Monatstag, zwei Zeichen | st, nd, rd oder th. Zur Verwendung mit j empfohlen. |
t |
Anzahl der Tage des angegebenen Monats | 28 bis 31 |
T |
Zeitzoneneinstellung des Rechners | Beispiele: EST, MDT … |
U |
Sekunden seit Beginn der UNIX-Epoche (January 1 1970 00:00:00 GMT) | Siehe auch time(...) |
w |
Numerischer Tag einer Woche | 0 (für Sonntag) bis 6 (für Samstag) |
W |
ISO-8601 Wochennummer des Jahres, die Woche beginnt am Montag (hinzugefügt in PHP 4.1.0) | Beispiel: 42 (die 42 Woche im Jahr) |
Y |
Vierstellige Jahreszahl | Beispiel: 1999 oder 2003 |
y |
Jahreszahl, zweistellig | Beispiele: 99 oder 05 |
z |
Der Tag eines Jahres | 0 bis 365 |
Z |
Offset der Zeitzone in Sekunden. Der Offset für Zeitzone West nach UTC ist immer negativ und für Zeitzone Ost nach UTC immer positiv. | -43200 bis 43200 |
<?php
$Datum = date("d.m.Y");
echo$Datum,
"<br><br>";
$Datum = date("d.m.y H:i:s");
echo$Datum;
?>
Die Ausgabe sieht so aus (das Datum und die Zeit sind bei Ihnen natürlich mittlerweile aktueller):
Unix-Zeitstempel (time)
Die Funktion time(…) gibt den aktuellen Unix-Zeitstempel (Unix-Timestamp) zurück. Dieser gibt die seit Beginn der UNIX-Epoche (01.01.1970 00:00:00 GMT) bis jetzt vergangenen Sekunden zurück.
<?php $Sekunden = time(); echo$Sekunden; ?>
Wenn Sie das Beispiel ausführen, sind natürlich schon mehr Sekunden vergangen.