Heim  >  Artikel  >  Backend-Entwicklung  >  Lassen Sie uns über die PHP-Zeitstempel-Konvertierungsfunktion sprechen

Lassen Sie uns über die PHP-Zeitstempel-Konvertierungsfunktion sprechen

PHPz
PHPzOriginal
2023-03-29 10:11:59827Durchsuche

PHP-Zeitstempel-Konvertierungsfunktion

Timestamp (Zeitstempel) ist eine Zahl, die die Zeit darstellt und verwendet werden kann, um den Start von einem festen Zeitpunkt (z. B. 1. Januar 1970, 0:00:00 GMT-Sekunden) bis zum darzustellen aktuelle Sekundenanzahl. In der Webentwicklung verwenden wir häufig Zeitstempel. Allerdings werden Zeitstempel im Allgemeinen in 10-stelligen Zahlen ausgedrückt, was nicht benutzerfreundlich und schwer zu lesen ist. In diesem Artikel werden einige PHP-Funktionen zur Konvertierung von Zeitstempeln vorgestellt, damit wir Zeitstempel problemlos in das benötigte Datumsformat konvertieren können.

1. Date()-Funktion

Die date()-Funktion ist eine Funktion, die in PHP zum Formatieren von Datums- und Uhrzeitangaben verwendet wird. Sie kann auch zum Konvertieren von Zeitstempeln in Standard-Datumsformate verwendet werden. Die Funktion date() verfügt über zwei Parameter. Der erste erforderliche Parameter ist die Datumsformatzeichenfolge und der zweite optionale Parameter ist der Zeitstempel. Wenn kein Zeitstempel angegeben ist, wird standardmäßig die aktuelle Zeit verwendet.

Um beispielsweise einen Zeitstempel in das Standarddatumsformat (Jahr-Monat-Tag Stunde:Minute:Sekunde) umzuwandeln, können Sie den folgenden Code verwenden:

$timestamp = 1567221493;  // 时间戳
$date = date('Y-m-d H:i:s', $timestamp);
echo $date;  // 输出:2019-08-31 16:38:13

Übergeben Sie im obigen Code den Zeitstempel als zweiten Parameter für das Datum ()-Funktion wird der erste Parameter verwendet, um die Datumsformatzeichenfolge zu definieren. Y steht für das 4-stellige Jahr (z. B. 2019), m steht für den 2-stelligen Monat (z. B. 01), d steht für das 2-stellige Datum (z. B. 01), H steht für die Stunde im 24-Stunden-Format (z. B. 23) , i stellt die Anzahl der Minuten dar (z. B. 59) und s stellt die Anzahl der Sekunden dar (z. B. 00).

2. gmdate()-Funktion

Die gmdate()-Funktion ist der date()-Funktion sehr ähnlich und kann auch zum Formatieren von Datums- und Uhrzeitangaben verwendet werden, zeigt Datums- und Uhrzeitangaben jedoch gemäß der Greenwich Mean Time (GMT) an. . Daher kann die Funktion gmdate() verwendet werden, um den Zeitstempel in das GMT-Datumsformat zu konvertieren.

Um beispielsweise einen Zeitstempel in das GMT-Datumsformat zu konvertieren, können Sie den folgenden Code verwenden:

$timestamp = 1567221493;  // 时间戳
$date = gmdate('Y-m-d H:i:s', $timestamp);
echo $date;  // 输出:2019-08-31 08:38:13

Im obigen Code wird der Zeitstempel auch als zweiter Parameter an die Funktion gmdate() übergeben, und der erste Parameter ist um die Datumsformatzeichenfolge zu definieren. Da die Funktion gmdate() die GMT-Zeit anzeigt, ist die Ausgabezeit 8 Stunden früher als die Ortszeit (d. h. GMT+8).

3. strtotime()-Funktion

Die strtotime()-Funktion kann eine Text-Datumszeichenfolge in einen Zeitstempel analysieren oder einen Zeitstempel in eine Datumszeichenfolge in einem angegebenen Format konvertieren. Diese Funktion gibt die Anzahl der Sekunden seit der Standard-UNIX-Epoche (1. Januar 1970) zurück.

Um beispielsweise eine Datumszeichenfolge (z. B. 2019-08-31 16:38:13) in einen Zeitstempel umzuwandeln, können Sie den folgenden Code verwenden:

$date_str = '2019-08-31 16:38:13';  // 日期字符串
$timestamp = strtotime($date_str);
echo $timestamp;  // 输出:1567221493

Übergeben Sie im obigen Code die Datumszeichenfolge als einzigen Parameter der Funktion An die Funktion strtotime() übergeben, analysiert die Funktion die Datumszeichenfolge in einen Zeitstempel.

4. DateTime-Klasse

DateTime ist eine Klasse zur Verarbeitung von Datums- und Uhrzeitangaben in PHP. Sie bietet eine Fülle von Funktionen und Methoden. Mit der DateTime-Klasse können Sie einen Zeitstempel in eine Datumszeichenfolge in einem angegebenen Format konvertieren.

Um beispielsweise einen Zeitstempel in ein Standard-Datumsformat zu konvertieren, können Sie den folgenden Code verwenden:

$timestamp = 1567221493;  // 时间戳
$date_time = new DateTime();
$date_time->setTimestamp($timestamp);
$date = $date_time->format('Y-m-d H:i:s');
echo $date;  // 输出:2019-08-31 16:38:13

Erstellen Sie im obigen Code zunächst ein DateTime-Objekt und legen Sie dann den Zeitstempel über die Methode setTimestamp() auf das Objekt fest. Und schließlich verwenden Sie die Methode format(), um das Objekt in eine Zeichenfolge im Standarddatumsformat umzuwandeln.

5. Zusammenfassung

Das Obige stellt einige häufig verwendete Zeitstempel-Konvertierungsfunktionen in PHP vor, einschließlich der Funktion date(), der Funktion gmdate(), der Funktion strtotime() und der DateTime-Klasse. Mit diesen Funktionen können Zeitstempel in beliebige Datumsformate umgewandelt werden, was uns die Verarbeitung von Datumsformaten in der Webentwicklung erleichtert.

Das obige ist der detaillierte Inhalt vonLassen Sie uns über die PHP-Zeitstempel-Konvertierungsfunktion sprechen. 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