PHP Datum und Zeit

Die PHP date() -Funktion wird verwendet, um Datum oder Zeit zu formatieren.

PHP Date() -Funktion

Die PHP Date() -Funktion formatiert Zeitstempel in lesbarere Datum- und Zeitformate.

Syntax

date(format,timestamp)
Parameter Beschreibung
format Erforderlich. Definiert das Format des Zeitstempels.
timestamp Optional. Definiert den Zeitstempel. Standard ist die aktuelle Zeit und das Datum.

Anmerkung:Ein Zeitstempel ist eine Zeichenfolge, die das Datum und die Zeit eines bestimmten Ereignisses angibt.

Einfaches Datum erhalten

Der Formatparameter der date() -Funktion ist obligatorisch und legt fest, wie Datum oder Zeit formatiert werden sollen.

Nachfolgend sind einige Zeichen aufgeführt, die oft für Daten verwendet werden:

  • d - bedeutet den Tag des Monats (01-31)
  • m - bedeutet den Monat (01-12)
  • Y - bedeutet das Jahr (vierstellig)
  • 1 - bedeutet den Tag der Woche

Andere Zeichen, wie "/", "." oder "-", können ebenfalls in die Zeichenfolge eingefügt werden, um andere Formate zu erzeugen.

Nachfolgender Beispiel zeigt drei verschiedene Methoden, um das aktuelle Datum in verschiedenen Formaten anzuzeigen:

Beispiel

<?php
echo "Heute ist " . date("Y/m/d") . "<br>";
echo "Heute ist " . date("Y.m.d") . "<br>";
echo "Heute ist " . date("Y-m-d") . "<br>";
echo "Heute ist " . date("l");
?>

Laufende Beispiele

PHP-Hinweis - Automatische Urheberrechtsjahr

Verwenden Sie die Funktion date() auf Ihrer Website, um das Versionsjahr automatisch zu aktualisieren:

Beispiel

© 2010-<?php echo date("Y")?>

Laufende Beispiele

Einfache Zeit erhalten

Hier sind die gebräuchlichen Zeitzeichen:

  • h - 12-Stunden-Format mit führender Null
  • i - Minuten mit führender Null
  • s - Sekunden mit führender Null (00-59)
  • a - Kleinbuchstaben für Vormittag und Nachmittag (am oder pm)

Das folgende Beispiel gibt die aktuelle Zeit im angegebenen Format aus:

Beispiel

<?php
echo "Aktuelle Zeit ist " . date("h:i:sa");
?>

Laufende Beispiele

Anmerkung:Beachten Sie, dass die PHP-Funktion date() das aktuelle Datum und die aktuelle Uhrzeit des Servers zurückgibt!

Zeitzone erhalten

Wenn die vom Code zurückgegebene Zeit nicht korrekt ist, könnte dies daran liegen, dass Ihr Server sich in einem anderen Land befindet oder auf eine andere Zeitzone eingestellt ist.

Daher können Sie die Zeitzone einstellen, wenn Sie genaue Zeit basierend auf einem bestimmten Standort benötigen.

Das folgende Beispiel setzt die Zeitzone auf "Asia/Shanghai" und gibt die aktuelle Zeit im angegebenen Format aus:

Beispiel

<?php
date_default_timezone_set("Asia/Shanghai");
echo "Aktuelle Zeit ist " . date("h:i:sa");
?>

Laufende Beispiele

Datum mit PHP mktime() erstellen

Der optionale Zeitstempelparameter in der Funktion date() legt den Zeitstempel fest. Wenn Sie keinen Zeitstempel angeben, wird das aktuelle Datum und die aktuelle Uhrzeit verwendet (wie im obigen Beispiel).

Die Funktion mktime() gibt den Unix-Zeitstempel des Datums 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 Datum und Uhrzeit durch eine Reihe von Parametern der Funktion mktime():

Beispiel

<?php
$d=mktime(9, 12, 31, 6, 10, 2015);
echo "Erstellungsdatum ist " . date("Y-m-d H:i:sa", $d);
?>

Laufende Beispiele

Mit PHP strtotime() Datum durch Zeichenfolge erstellen

Die PHP-Funktion strtotime() wird verwendet, um menschenlesbare Zeichenfolgen in Unix-Zeit umzuwandeln.

Syntax

strtotime(time,now)

Das folgende Beispiel erstellt Datum und Uhrzeit durch die Funktion strtotime():

Beispiel

<?php
$d=strtotime("10:38pm April 15 2015");
echo "Erstellungsdatum ist " . date("Y-m-d H:i:sa", $d);
?>

Laufende Beispiele

PHP ist in Bezug auf die Konvertierung von Zeichenfolgen in Daten sehr klug, daher können Sie verschiedene Werte verwenden:

Beispiel

<?php
$d=strtotime("morgen");
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>";
?>

Laufende Beispiele

Allerdings ist strtotime() nicht perfekt, daher beachten Sie bitte, die darin enthaltenen Zeichenfolgen zu überprüfen.

Mehr Datum Beispiele

Der folgende Beispiel gibt das Datum des nächsten Samstags 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);
}
?>

Laufende Beispiele

Der folgende Beispiel gibt die Anzahl der Tage vor dem 4. Juli aus:

Beispiel

<?php
$d1=strtotime("December 31");
$d2=ceil(($d1-time())/60/60/24);
echo "Es bleiben noch: " . $d2 . " Tage bis zum 31. Dezember.";
?>

Laufende Beispiele

Vollständiges PHP Datum Referenzhandbuch

Für ein vollständiges Handbuch aller Datumsfunktionen besuchen Sie bitte unsere PHP Datum Referenzhandbuch.

Dieses Handbuch enthält eine kurze Beschreibung jeder Funktion sowie Beispiele zur Verwendung.