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: