PHP- Datum und -Zeit
Die PHP date()
-Funktion wird verwendet, um ein Datum und/oder eine Uhrzeit zu formatieren.
Die PHP-Date()-Funktion
Die PHP- date()
Funktion formatiert einen Zeitstempel zu einem besser lesbaren Datum und einer besser lesbaren Uhrzeit.
Syntax
date(format,timestamp)
Parameter | Description |
---|---|
format | Required. Specifies the format of the timestamp |
timestamp | Optional. Specifies a timestamp. Default is the current date and time |
Ein Zeitstempel ist eine Folge von Zeichen, die das Datum und/oder die Uhrzeit angibt, zu der ein bestimmtes Ereignis aufgetreten ist.
Ein Date bekommen
Der erforderliche Formatparameter der date()-Funktion gibt an, wie das Datum (oder die Uhrzeit) formatiert werden soll.
Hier sind einige Zeichen, die häufig für Datumsangaben verwendet werden:
- d - Repräsentiert den Tag des Monats (01 bis 31)
- m - Repräsentiert einen Monat (01 bis 12)
- Y - Stellt ein Jahr dar (vierstellig)
- l (Kleinbuchstabe „L“) – Repräsentiert den Wochentag
Andere Zeichen wie "/", "." oder "-" können auch zwischen den Zeichen eingefügt werden, um eine zusätzliche Formatierung hinzuzufügen.
Das folgende Beispiel formatiert das heutige Datum auf drei verschiedene Arten:
Beispiel
<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>
PHP-Tipp - Automatisches Copyright-Jahr
Verwenden Sie die date()
Funktion, um das Copyright-Jahr auf Ihrer Website automatisch zu aktualisieren:
Beispiel
© 2010-<?php echo date("Y");?>
Holen Sie sich eine Zeit
Hier sind einige Zeichen, die häufig für Zeiten verwendet werden:
- H - 24-Stunden-Format einer Stunde (00 bis 23)
- h - 12-Stunden-Format einer Stunde mit führenden Nullen (01 bis 12)
- i - Minuten mit führenden Nullen (00 bis 59)
- s - Sekunden mit führenden Nullen (00 bis 59)
- a - Kleinbuchstaben Ante Meridiem und Post Meridiem (am oder pm)
Das folgende Beispiel gibt die aktuelle Uhrzeit im angegebenen Format aus:
Beispiel
<?php
echo "The time is " . date("h:i:sa");
?>
Beachten Sie, dass die PHP-Funktion date() das aktuelle Datum/die aktuelle Uhrzeit des Servers zurückgibt!
Holen Sie sich Ihre Zeitzone
Wenn die Zeit, die Sie vom Code erhalten haben, nicht korrekt ist, liegt dies wahrscheinlich daran, dass sich Ihr Server in einem anderen Land befindet oder für eine andere Zeitzone eingerichtet ist.
Wenn Sie also die korrekte Uhrzeit für einen bestimmten Ort benötigen, können Sie die gewünschte Zeitzone festlegen.
Das folgende Beispiel setzt die Zeitzone auf „America/New_York“ und gibt dann die aktuelle Zeit im angegebenen Format aus:
Beispiel
<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>
Erstellen Sie ein Datum mit mktime()
Der optionale timestamp- Parameter in der date()-Funktion gibt einen Zeitstempel an. Wenn weggelassen, werden das aktuelle Datum und die aktuelle Uhrzeit verwendet (wie in den obigen Beispielen).
Die PHP- mktime()
Funktion gibt den Unix-Zeitstempel für ein Datum zurück. Der Unix-Zeitstempel enthält die Anzahl der Sekunden zwischen der Unix-Epoche (1. Januar 1970 00:00:00 GMT) und der angegebenen Zeit.
Syntax
mktime(hour, minute, second, month, day, year)
Das folgende Beispiel erstellt ein Datum und eine Uhrzeit mit der
date()
Funktion aus einer Reihe von Parametern in der
mktime()
Funktion:
Beispiel
<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
Erstellen Sie ein Datum aus einem String mit strtotime()
Die PHP strtotime()
-Funktion wird verwendet, um eine für Menschen lesbare Datumszeichenfolge in einen Unix-Zeitstempel (die Anzahl der Sekunden seit dem 1. Januar 1970 00:00:00 GMT) umzuwandeln.
Syntax
strtotime(time, now)
Das folgende Beispiel erstellt ein Datum und eine Uhrzeit aus der strtotime()
Funktion:
Beispiel
<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
PHP ist ziemlich clever darin, eine Zeichenfolge in ein Datum umzuwandeln, sodass Sie verschiedene Werte eingeben können:
Beispiel
<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>
Es ist jedoch strtotime()
nicht perfekt, also denken Sie daran, die Saiten zu überprüfen, die Sie dort einlegen.
Weitere Datumsbeispiele
Das folgende Beispiel gibt die Daten für die nächsten sechs Samstage aus:
Beispiel
<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);
while ($startdate < $enddate) {
echo date("M d", $startdate) . "<br>";
$startdate = strtotime("+1 week", $startdate);
}
?>
Das folgende Beispiel gibt die Anzahl der Tage bis zum 4. Juli aus:
Beispiel
<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?>
Vollständige PHP-Datumsreferenz
Eine vollständige Referenz aller Datumsfunktionen finden Sie in unserer vollständigen PHP-Datumsreferenz .
Die Referenz enthält zu jeder Funktion eine kurze Beschreibung und Anwendungsbeispiele!