Methode createFromFormat der Klasse DateTime
Die statische Methode createFromFormat der Klasse DateTime erlaubt es, ein Objekt DateTime aus einem String zu erstellen, der dem angegebenen Format entspricht. Sie akzeptiert drei Parameter: das Datumsformat, einen String mit dem Datum und ein optionales Objekt DateTimeZone. Gibt ein DateTime-Objekt oder false im Fehlerfall zurück.
Syntax
DateTime::createFromFormat(
string $format,
string $datetime,
DateTimeZone $timezone = null
): DateTime|false
Beispiel
Erstellen wir ein Datum aus einem String im Format Tag-Monat-Jahr:
<?php
$date = DateTime::createFromFormat('d-m-Y', '15-07-2023');
echo $date->format('Y-m-d');
?>
Ergebnis der Codeausführung:
'2023-07-15'
Beispiel
Erstellen wir ein Datum mit Uhrzeit aus einem String in einem nicht standardmäßigen Format:
<?php
$date = DateTime::createFromFormat('Y/m/d H:i', '2023/07/15 14:30');
echo $date->format('d.m.Y H:i:s');
?>
Ergebnis der Codeausführung:
'15.07.2023 14:30:00'
Beispiel
Erstellen wir ein Datum mit Angabe der Zeitzone:
<?php
$timezone = new DateTimeZone('Europe/Moscow');
$date = DateTime::createFromFormat('Y-m-d H:i:s', '2023-07-15 14:30:00', $timezone);
echo $date->format('Y-m-d H:i:s e');
?>
Ergebnis der Codeausführung:
'2023-07-15 14:30:00 Europe/Moscow'