PHP -String in DateTime konvertieren

PHP -String in DateTime konvertieren
In diesem Artikel werden Sie unterrichtet, wie Sie eine einfache Zeichenfolge mit verschiedenen PHP -Methoden und -techniken in ein Datumsformat konvertieren können.

Die Grundlagen

Um eine bisherige Zeichenfolge zu konvertieren, verwenden wir zwei Funktionen: Strtotime () und die Date () -Funktionen. Wir können auch die Methode DateTime :: CreateFromFormat verwenden.

Wir beginnen mit der Kombination von Strtotime () und Date () Funktionen.

PHP Strtotime () Funktion

Mit der Php Strtotime () -Methode können Sie ein Zeitformat für menschliche lesbare Zeiten in Unix-Zeit umwandeln.

Unix Time bezieht sich auf die Anzahl der Sekunden, die seit dem 01.01.1970 00:00:00 verstrichen sind.

Die Funktion nimmt eine Syntax wie unten gezeigt:

Strtotime (String $ DateTime)

Die Funktion nimmt den Zeitstempel als Argument an und gibt das Datum als Ganzzahl zurück, wenn die Konvertierung erfolgreich ist. Die Funktion gibt auch einen booleschen Falsch bei Fail zurück.

NOTIZ: Die Funktion interpretiert verschiedene Formate unterschiedlich. Wenn Sie beispielsweise das Trennzeichen als Schrägstrich verwenden, wird die Methode das amerikanische Datums- und Uhrzeitformat als m/d/y annehmen. Wenn das Trennzeichen jedoch a (-) ist, wird das europäische Format verwendet (D-M-Y).

Verwenden Sie das ISO 8601 (YYYY-MM-DD) -Format, um auf der sicheren Seite zu bleiben.

Erfahren Sie mehr über PHP -Datums- und Uhrzeitformate in der unten angegebenen Ressource:

https: // www.Php.Netto/Handbuch/EN/DateTime.Formate.Php

Schauen Sie sich die folgenden Beispiele an, die zeigen, wie die Funktion Strtotime () verwendet wird.

echo Strtotime ("jetzt"), "\ n"; // <-- convert time now to unix
echo Strtotime ("nächsten Freitag"), "\ n";
echo Strtotime ("+7 Wochen"), "\ n";
echo strtotime ("2022-06-06"), "\ n";
echo strtotime ("+10 Stunden"), "\ n";
?>

Die obigen Beispiele wandeln verschiedene Zeichenfolgen in ihre relevanten UNIX -Zeitstempel um.

PHP Date () Funktion

Die folgende Funktion, die wir betrachten, ist die Funktion Date (). Diese Funktion nimmt einen Unix -Zeitstempel auf und wandelt sie in ein lokales Datums- und Uhrzeitformat um. Die Syntax der Funktion kann ausgedrückt werden als:

Datum (Format, Zeitstempel);

Es akzeptiert ein Datums- und Zeitformat und einen Zeitstempel. Nach dem Formatieren gibt die Funktion das Datum und die Uhrzeit entsprechend zurück.

Lassen Sie uns beispielsweise einen bestimmten Zeitstempel in ein Datum und eine bestimmte Uhrzeit umwandeln.

Echo -Datum ("D/M/Y H: I: S", 1638092852), "\ n";
?>

Im obigen Beispiel verwenden wir das Datumsformat, um ein bestimmtes Unix -Zeitstempel bis zum Datum/Monat/Jahr umzuwandeln: Minuten Sekundenformat.

Führen Sie den obigen Code aus, und Sie sollten wie unten gezeigt eine Ausgabe erhalten:

$ PHP DATE_FORMAT.Php
28/Nov/2021 11:47:32

Kombinieren von Strtotime () und Datum ()

Um eine bestimmte Zeichenfolge und das Zeitformat zu konvertieren, können wir die Funktion und das Datum von Strtotime () kombinieren, wie wir bereits gesehen haben.

Betrachten Sie das unten gezeigte Beispiel:

$ timestamp = strtotime ("+10 Stunden");
Echo -Datum ("D/M/Y H: I: S", $ TIMESTAMP), "\ n";
?>

Das folgende Beispiel verwendet die Funktion strtotime (), um eine bestimmte Zeichenfolge in einen Unix -Zeitstempel umzuwandeln.

Wir verwenden dann die Datumsfunktion, um den Zeitstempel in ein bestimmtes Datums- und Uhrzeitformat umzuwandeln.

Methode 2 - Verwenden Sie DateTime :: CreateFromFormat ()

Die andere Methode, mit der wir eine DateTime aus einer Zeichenfolge erstellen können, ist die DateTime :: createFromFormat (). Dies ist eine integrierte PHP-Funktion, die in PHP 5 erhältlich ist.2 und höher. Es gibt ein DateTime -Objekt zurück, das Datum und Uhrzeit in einem bestimmten Format darstellt.

Das folgende Beispiel zeigt, wie es verwendet wird.

$ datEnew = datetime :: createFromFormat ("y-m-d", "2022-06-06");
echo $ dateNew-> Format ("y-m-d"), "\ n";
?>

Der obige Code sollte das Datum zurückgeben.

Abschluss

Diese Anleitung hat Ihnen beigebracht, wie Sie eine bestimmte Zeichenfolge mit integrierten PHP.

Danke fürs Lesen!