PHP:
Datum in einen String umwandeln
So geht’s:
PHP bietet die date()
Funktion, um Datumsobjekte in Strings umzuwandeln. Das erste Argument ist das Format, das zweite das zu konvertierende Datum als Unix-Timestamp.
echo date('Y-m-d'); // Aktuelles Datum im Format JJJJ-MM-TT
echo date('d.m.Y H:i:s', time()); // Aktuelle Zeit mit Stunden, Minuten, Sekunden
Ausgabe könnte sein:
2023-04-01
01.04.2023 15:42:07
Tiefgang:
In den Anfängen von PHP gab es die Funktionen date()
und strtotime()
für alle Datums- und Zeitbedürfnisse. Mit PHP 5.2.0 kam das DateTime-Objekt, eine objektorientierte Alternative. Hiermit kann man Datum und Uhrzeit flexibler bearbeiten und ausgeben. Nicht zu vergessen sind die verschiedenen Zeitzonen, die mit DateTime exakter gehandhabt werden können.
$datum = new DateTime();
echo $datum->format('Y-m-d H:i:s'); // OOP-Weg, das aktuelle Datum zu bekommen
Ältere Funktionen wie strftime()
sind mittlerweile veraltet, aber noch da für Legacy-Code. Ebenso gibt es DateTimeImmutable
für unveränderliche Datumswerte, um Seiteneffekte zu vermeiden.
Siehe auch:
- Offizielle PHP-Dokumentation zur
date()
-Funktion: php.net/manual/de/function.date.php - PHP DateTime-Klasse: php.net/manual/de/class.datetime.php
- Überblick über Datum und Zeit in PHP: php.net/manual/de/book.datetime.php