Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie einen 13-stelligen Zeitstempel in PHP

So konvertieren Sie einen 13-stelligen Zeitstempel in PHP

PHPz
PHPzOriginal
2023-03-21 17:00:073040Durchsuche

In PHP ist der Zeitstempel ein sehr häufig verwendetes Konzept. Ein Zeitstempel kann verwendet werden, um den spezifischen Zeitpunkt eines Ereignisses aufzuzeichnen. Er besteht normalerweise aus Jahr, Monat und Tag, die das Datum darstellen, und Stunde, Minute, Sekunde, Millisekunde usw., die die Zeit darstellen. In PHP können wir Zeitstempel verwenden, um Zeit zu betreiben und zu berechnen. Unter dem POSIX-Standard beträgt die Länge des Zeitstempels jedoch nur 10 Stellen. Wenn Sie Zeiten im Millisekundenbereich speichern müssen, müssen Sie einen 13-Bit-Zeitstempel verwenden. Wenn Sie also einen 13-stelligen Zeitstempel in PHP konvertieren müssen, wie geht das?

Zuerst müssen wir das Format des 13-stelligen Zeitstempels herausfinden. Der 13-stellige Zeitstempel bezieht sich auf die Anzahl der Millisekunden, die vom 1. Januar 1970 um 00:00:00 UTC bis heute vergangen sind, seine Länge beträgt also 13. Der 13-stellige Zeitstempel der aktuellen Uhrzeit kann beispielsweise mit dem folgenden Code abgerufen werden:

<?php
echo round(microtime(true) * 1000);
?>

Wenn Sie dann den 13-stelligen Zeitstempel in ein Datums- und Uhrzeitformat konvertieren müssen, können Sie auch die integrierten Funktionen von PHP verwenden zur Bearbeitung. Wir können die Funktion date() verwenden, um den 13-stelligen Zeitstempel zu formatieren, zum Beispiel:

<?php
$timestamp = 1570022405000; // 假设13位时间戳
$date_time = date(&#39;Y-m-d H:i:s&#39;, $timestamp/1000); // 转换为日期时间格式
echo $date_time;
?>

Im obigen Code teilen wir den 13-stelligen Zeitstempel durch 1000, um einen 10-stelligen Zeitstempel zu erhalten. Übergeben Sie ihn als zweiten Parameter der date()-Funktion, um es in das erforderliche Datums- und Uhrzeitformat zu konvertieren.

Wenn Sie jedoch das Datums- und Uhrzeitformat in einen 13-stelligen Zeitstempel konvertieren müssen, können Sie zur Verarbeitung auch die integrierten PHP-Funktionen verwenden. Wir können die Funktion strtotime() verwenden, um das Datums- und Uhrzeitformat in einen 10-stelligen Zeitstempel umzuwandeln und dann mit 1000 zu multiplizieren, um einen 13-stelligen Zeitstempel zu erhalten, zum Beispiel:

<?php
$date_time = &#39;2019-10-02 12:00:05&#39;; // 假设日期时间格式
$timestamp = strtotime($date_time) * 1000; // 转换为13位时间戳
echo $timestamp;
?>

Im obigen Code verwenden wir das Datum und Zeitformat als Parameter der Funktion strtotime() Übergeben Sie es, konvertieren Sie es in einen 10-stelligen Zeitstempel und multiplizieren Sie es dann mit 1000, um einen 13-stelligen Zeitstempel zu erhalten.

Zusammenfassend lässt sich sagen, dass wir die in PHP integrierten Funktionen verwenden können, um 13-stellige Zeitstempel sowie Datums- und Zeitformate genau und einfach ineinander umzuwandeln. Dies bietet uns viel Komfort bei der Bewältigung zeitbezogener Probleme in PHP.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen 13-stelligen Zeitstempel in PHP. 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