PHP: Aktuelles Datum und Zeit ermitteln
Tutorial von Stefan Trost | Letztes Update am 02.08.2024 | Erstellt am 23.07.2016
In diesem Tutorial möchte ich euch zeigen, wie ihr mit PHP das aktuelle Datum und die aktuelle Zeit bestimmen und ausgeben könnt.
Zum Ausgeben von Datum und Uhrzeit nutzen wir die Funktion date(), die uns PHP zur Verfügung stellt. Als ersten Parameter können wir angeben, wie der Zeitstempel formatiert sein soll, als zweiten Parameter können wir optional die auszugebende Zeit übergeben. Lassen wir den zweiten Parameter weg, wird automatisch die aktuelle Zeit genommen.
Datum und Zeit ausgeben
Schauen wir uns dazu zunächst ein einfaches Beispiel an:
echo date("d.m.Y H:i:s"); // aktuelles Datum und Uhrzeit ausgeben
Dieser Code gibt das aktuelle Datum sowie die aktuelle Zeit in der Form Tag.Monat.Jahr Stunde:Minute:Sekunde aus.
Jeder der verwendeten Buchstaben steht dabei für einen Bestandteil des Datums oder der Zeit (die Punkte, Leerzeichen oder Semikolons bleiben stehen). So steht das "d" zum Beispiel für den Tag des Monats, das "m" für den Monat, das "Y" für das Jahr, "H" für die Stunde, "i" für die Minute und "s" für die Sekunde - jeweils mit führenden Nullen. Eine Übersicht über alle verfügbaren Platzhalter findet sich auf dieser Seite.
Die Verwendung dieses Format-Strings gibt uns die Möglichkeit das Datum und/oder die Zeit beliebig nach unseren eigenen Wünschen und Bedürfnissen zu strukturieren, zum Beispiel so:
echo date("Y-m-d H:i:s"); // aktuelles Datum und Uhrzeit ausgeben
Hier fangen wir mit dem Jahr an und benutzen Bindestriche statt Punkte als Trennzeichen.
Wichtig ist bei den Platzhaltern übrigens auf die richtige Groß- und Kleinschreibung zu achten, da die Buchstaben sonst etwas anderes bedeuten. Zum Beispiel schreibt "Y" das Jahr mit 4 Ziffern und "y" das Jahr mit 2 Ziffern.
Nur Teile des Datums oder der Zeit ausgeben
Wenn wir nur das Datum, nur die Zeit oder zum Beispiel sogar nur das Jahr ausgeben möchten, können wir das Format entsprechend umschreiben.
echo date("d.m.Y"); // aktuelles Datum ausgeben echo date("h:i:s"); // aktuelle Uhrzeit ausgeben echo date("Y"); // aktuelles Jahr ausgeben
Bis jetzt haben wir immer den zweiten Parameter der date-Funktion weggelassen, so dass PHP standardmäßig die aktuelle Zeit als Grundlage für die Ausgabe genommen hat. Nun möchten wir uns anschauen, wie wir dasselbe mit der Übergabe einer Variable bewerkstelligen können.
Mit Variablen arbeiten
Wenn wir die aktuelle Zeit in eine Variable speichern möchten, können wir dies mit der Hilfe der Funktion time() tun:
$d = time(); // aktuelle Zeit in $d speichern echo date("d.m.Y h:i:s", $d); // $d ausgeben
Die Funktion time() gibt uns hier den aktuellen Zeitstempel zurück, den wir in der Variable $d abspeichern. Anschließend benutzen wir zum ersten Mal den zweiten Parameter von date() um den Zeitstempel auszugeben, indem wir $d als zweiten Parameter nach unserem Format-String übergeben.
Aktuelles Datum modifizieren
Natürlich gibt uns dieser Weg zusätzlich noch die Möglichkeit, unseren Zeitstempel vor der Ausgabe zu modifizieren und damit ein Datum relativ zur aktuellen Zeit auszugeben:
$d = time(); // aktuelle Zeit in $d speichern $d = strtotime("+1 days", $d); // ein Tag hinzufügen echo date("d.m.Y h:i:s", $d); // $d ausgeben
Hier addieren wir mit Hilfe der Funktion strtotime einen Tag zu unserem Zeitstempel $d hinzu, so dass automatisch das Datum von morgen mit der gleichen Zeit wie heute ausgegeben wird.
Neben "days" stehen uns unter anderem noch die Folgen anderen Keywords zur Verfügung, die wir in der Funktion benutzen können: year, years, month, months, day, days, hour, hours, minute, minutes, second, seconds.
Über den Autor
Software von Stefan Trost finden Sie auf sttmedia.de. Benötigen Sie eine individuelle Software nach Ihren eigenen Wünschen? Schreiben Sie uns: sttmedia.de/kontakt
Profil anzeigen
Ähnliche Themen
XAMPP: SSL/HTTPS für lokale Projekte einrichten
Tutorial | 8 Kommentare
JavaScript: Aktuelle Uhrzeit und Datum ermitteln
Tutorial | 3 Kommentare
VirtualBox: Datum und Uhrzeit ändern
Tutorial | 10 Kommentare
MySQL: Zeilenumbrüche in MySQL
Tipp | 0 Kommentare
PHP: Nur bestimmte Buchstaben, Zahlen und Zeichen in einem String zulassen
Tipp | 10 Kommentare
MySQL: Aktuelles Datum oder Zeit in Spalte schreiben
Tutorial | 0 Kommentare
Windows Batch Script: Computer herunterfahren
Tutorial | 2 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.