Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie Daten, um die PHP-Zeit in ein lesbares String-Format zu konvertieren

So verwenden Sie Daten, um die PHP-Zeit in ein lesbares String-Format zu konvertieren

PHPz
PHPzOriginal
2023-04-04 10:44:23438Durchsuche

PHP ist eine beliebte Back-End-Programmiersprache mit sehr leistungsstarken Zeitverarbeitungsfunktionen. Manchmal müssen wir die Zeit vom Datums-Zeitstempelformat (Daten) in das gängige Zeitzeichenfolgenformat konvertieren. In diesem Artikel wird erläutert, wie Sie diese Konvertierung in PHP durchführen.

Es gibt drei Hauptklassen für Datum und Uhrzeit in PHP: DateTime, DateTimeImmutable und DateTimeZone. Im heutigen Artikel werden wir hauptsächlich die DateTime-Klasse verwenden.

Um Datums-Zeitstempel (Daten) in Zeitzeichenfolgen umzuwandeln, müssen wir zwei wichtige Funktionen verstehen: date() und strtotime(). Die Funktion date() wird zum Formatieren eines Datums-Zeitstempels in eine Zeitzeichenfolge verwendet, während die Funktion strtotime() zum Konvertieren einer Zeitzeichenfolge in einen Datums-Zeitstempel verwendet wird.

Hier ist ein einfaches Beispiel, das zeigt, wie man einen Datums-Zeitstempel in eine Zeitzeichenfolge umwandelt:

$data = 1618745922;
$time = date('Y-m-d H:i:s', $data);
echo $time;

Dieser Code gibt das Zeitzeichen im Format „2021-04-18 19:45:22“ auf dem Bildschirm aus Zeichenfolge, wobei „1618745922“ der Datumszeitstempel ist. Wir haben die Funktion date() in PHP verwendet, um den Zeitstempel in ein gängiges Zeitzeichenfolgenformat zu konvertieren.

Als nächstes zeigen wir, wie man eine Zeitzeichenfolge in einen Datumszeitstempel umwandelt. Diese Konvertierung verwendet die Funktion strtotime() in PHP, wie unten gezeigt:

$time_str = '2021-04-18 19:45:22';
$data = strtotime($time_str);
echo $data;

Dieser Code zeigt „1618745922“ auf dem Bildschirm an, was den Datumszeitstempel darstellt. Tatsächlich haben wir gerade die Funktion strtotime() in PHP verwendet, um aus einer Zeitzeichenfolge einen Datums-Zeitstempel zu erstellen.

Bei der Konvertierung einer Zeitzeichenfolge in einen Datumszeitstempel sind einige wichtige Überlegungen zu beachten. Einige Formen von Zeitzeichenfolgen werden von der Funktion strtotime() möglicherweise nicht korrekt analysiert. Wenn Sie beispielsweise ein lokalisiertes Datumsformat in einer Zeitzeichenfolge verwenden, gibt die Funktion strtotime() möglicherweise falsche Ergebnisse zurück. In diesem Fall sollten Sie die Methode createFromFormat() der Klasse DateTime verwenden.

Dies ist ein Beispiel, das zeigt, wie Sie mit der Methode createFromFormat() eine Zeitzeichenfolge mit einem anderen Format in einen Datumszeitstempel konvertieren:

$time_str = '18/04/2021 7:45 PM';
$format = 'd/m/Y g:i A';
$datetime = DateTime::createFromFormat($format, $time_str, new DateTimeZone('UTC'));
$data = $datetime->getTimestamp();
echo $data;

Dieser Code zeigt „1618749920“ auf dem Bildschirm an, was einen Datumszeitstempel darstellt. Wir haben die Methode createFromFormat() der Klasse DateTime verwendet, um eine Zeitzeichenfolge im Format „18.04.2021 19:45 Uhr“ in einen Datumszeitstempel zu konvertieren.

Zusammenfassend lässt sich sagen, dass PHP eine leistungsstarke und flexible Programmiersprache ist, mit der Datums- und Zeitdaten verarbeitet werden können. Wir können den Datums-Zeitstempel mit der Funktion date() in PHP in eine Zeitzeichenfolge konvertieren oder die Funktion strtotime() verwenden, um die Zeitzeichenfolge in einen Datums-Zeitstempel umzuwandeln. Wenn Sie die Funktion strtotime() verwenden, sollten Sie einige Formatierungsprobleme beachten oder die Verwendung der Methode createFromFormat() der Klasse DateTime in Betracht ziehen. Ich hoffe, dieser Artikel hilft Ihnen, Zeitdaten in PHP besser zu verwalten und zu konvertieren.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Daten, um die PHP-Zeit in ein lesbares String-Format zu konvertieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn