PHP-Funktion date_create_from_format: Syntax und Beispiele
Wenn Sie ein PHP-Datum-Objekt aus einem String mit einem nicht standardmäßigen Format erstellen müssen, können Sie die Funktion date_create_from_format verwenden. Diese Funktion parst einen Datumsstring gemäß einem angegebenen Format und gibt ein DateTime-Objekt zurück, das das geparste Datum darstellt.
Syntax
Die Syntax der Funktion date_create_from_format lautet:
Die Syntax der Funktion date_create_from_format in PHP
date_create_from_format ( string $format , string $time [, DateTimeZone $timezone ] ) : DateTime|falseDer Parameter format gibt das Format des Datumsstrings an und verwendet dieselben Formatzeichen wie die Funktion date. Beispiel: Der Formatstring "Y-m-d H:i:s" entspricht einem Datumsstring wie "2023-03-02 17:30:45".
Der Parameter time gibt den zu parsenden Datumsstring an.
Der optionale Parameter timezone gibt die Zeitzone des geparsten Datums an. Falls nicht angegeben, wird die Standardzeitzone verwendet, die von der Funktion date_default_timezone_set festgelegt wurde.
Die Funktion gibt ein DateTime-Objekt zurück, das das geparste Datum darstellt, oder false, wenn der Datumsstring nicht geparst werden konnte.
Beispiele
Nachfolgend finden Sie einige Beispiele zur Verwendung der Funktion date_create_from_format:
Beispiel zur Verwendung der PHP-Funktion date_create_from_format
<?php
$date = date_create_from_format('Y-m-d H:i:s', '2023-03-02 17:30:45');
echo $date->format('Y-m-d H:i:s'); // Output: 2023-03-02 17:30:45In diesem Beispiel parst die Funktion date_create_from_format den Datumsstring "2023-03-02 17:30:45" mit dem Formatstring "Y-m-d H:i:s" und gibt ein DateTime-Objekt zurück, das das Datum darstellt. Die Methode format wird verwendet, um das Datum im gleichen Format wie der Eingabestring anzuzeigen.
Wie verwendet man die PHP-Funktion date_create_from_format?
<?php
$date = date_create_from_format('j-M-Y', '15-Feb-2023');
echo $date->format('Y-m-d'); // Output: 2023-02-15In diesem Beispiel parst die Funktion date_create_from_format den Datumsstring "15-Feb-2023" mit dem Formatstring "j-M-Y" und gibt ein DateTime-Objekt zurück, das das Datum darstellt. Die Methode format wird verwendet, um das Datum im Format "Y-m-d" anzuzeigen, was vom Eingabestring abweicht.
Vergleich mit anderen Datumsfunktionen
Die Funktion date_create_from_format ist der Funktion strtotime ähnlich, die ebenfalls einen Datumsstring gemäß einem angegebenen Format parst. strtotime gibt jedoch einen Unix-Timestamp zurück, also eine Ganzzahl, die die Anzahl der Sekunden seit dem 1. Januar 1970 00:00:00 UTC darstellt, während date_create_from_format ein DateTime-Objekt zurückgibt.
Die Funktion date_parse_from_format ist eine weitere Funktion, die einen Datumsstring gemäß einem angegebenen Format parst. date_parse_from_format gibt jedoch ein Array zurück, das die Komponenten des geparsten Datums enthält, wie Jahr, Monat, Tag, Stunde, Minute und Sekunde, während date_create_from_format ein DateTime-Objekt zurückgibt, das das geparste Datum kapselt.
Fazit
Zusammenfassend ist die Funktion date_create_from_format eine nützliche PHP-Funktion, die einen Datumsstring gemäß einem angegebenen Format parst und ein DateTime-Objekt zurückgibt, das das geparste Datum darstellt. Durch die Verwendung dieser Funktion können Sie nicht standardmäßige Datumsstrings in standardmäßige Datum-Objekte umwandeln, die mit anderen PHP-Datumsfunktionen manipuliert und formatiert werden können.
Praxis
Was macht die Funktion date_create_from_format in PHP?