Heim > Backend-Entwicklung > PHP-Problem > So konvertieren Sie einen 13-stelligen Zeitstempel in PHP in ein bestimmtes Zeitformat

So konvertieren Sie einen 13-stelligen Zeitstempel in PHP in ein bestimmtes Zeitformat

PHPz
Freigeben: 2023-03-29 16:02:01
Original
2133 Leute haben es durchsucht

Bei zeitbezogenen Geschäften müssen wir häufig Zeitstempel umwandeln. In PHP werden Zeitstempel normalerweise als 10-stellige Ganzzahlen oder 13-stellige Ganzzahlen ausgedrückt, wobei 10-stellige Ganzzahlen die Anzahl der Sekunden vom 1. Januar 1970 bis zum aktuellen Zeitpunkt darstellen, während 13-stellige Ganzzahlen die Anzahl der Sekunden seit Januar darstellen 1, 1970 bis Die aktuelle Zeit in Millisekunden. Manchmal müssen wir jedoch den 13-stelligen Zeitstempel in ein bestimmtes Datum und eine bestimmte Uhrzeit umwandeln, was die Verwendung einiger verwandter PHP-Funktionen erfordert.

1. So erhalten Sie den 13-stelligen Zeitstempel in PHP
Wir können die PHP-Funktion time() verwenden, um den aktuellen 10-stelligen Zeitstempel zu erhalten, und für den 13-stelligen Zeitstempel müssen Sie die Funktion microtime() verwenden . Die Funktion microtime() gibt die Anzahl der Mikrosekunden und Sekunden der aktuellen Zeit zurück. Wir können den 13-stelligen Zeitstempel durch formatierte Ausgabe erhalten:

<?php
    // 获取当前时间13位时间戳
    list($msec, $sec) = explode(&#39; &#39;, microtime());
    $timestamp = sprintf(&#39;%.0f&#39;, (floatval($msec) + floatval($sec)) * 1000);

    echo $timestamp;
?>
Nach dem Login kopieren

In diesem Code wird die Funktion list() verwendet Erhalten Sie die Mikrozeit. Die beiden Werte im von der Funktion () zurückgegebenen Array sind Mikrosekunden und Sekunden. Anschließend addieren wir sie und multiplizieren sie mit 1000, um einen 13-stelligen Zeitstempel zu erhalten. Abschließend wird der Zeitstempel über die Echo-Anweisung ausgegeben.

2. PHP wandelt den 13-stelligen Zeitstempel in Datum und Uhrzeit um
Nachdem wir den 13-stelligen Zeitstempel erhalten haben, können wir ihn mit der Funktion date() in ein bestimmtes Datum und eine bestimmte Uhrzeit umwandeln. Die Funktion date() kann zwei Parameter akzeptieren, der erste Parameter stellt die Formatzeichenfolge dar und der zweite Parameter stellt den zu formatierenden Zeitstempel dar. Beziehen Sie sich auf den folgenden Code:

<?php
    // 将13位时间戳转换成日期和时间
    $timestamp = 1607914806536;   // 假设要转换的13位时间戳
    $datetime = date(&#39;Y-m-d H:i:s&#39;, $timestamp/1000);

    echo $datetime;
?>
Nach dem Login kopieren

Hier gehen wir davon aus, dass der zu konvertierende 13-stellige Zeitstempel 1607914806536 Millisekunden beträgt. Wir müssen es zunächst durch 1000 dividieren, um es in einen 10-stelligen Zeitstempel umzuwandeln, und dann die Funktion date() aufrufen, um es in der Form Y-m-d H:i:s zu formatieren. Abschließend werden Datum und Uhrzeit über die Echo-Anweisung ausgegeben.

3. PHP wandelt Datum und Uhrzeit in einen 13-stelligen Zeitstempel um.
Eine weitere häufige Anforderung besteht darin, ein bestimmtes Datum und eine bestimmte Uhrzeit in einen 13-stelligen Zeitstempel umzuwandeln. Um diese Anforderung zu erfüllen, stellt PHP die Funktion strtotime() bereit. Die Funktion strtotime() kann eine Datums- oder Datums-/Uhrzeitzeichenfolge akzeptieren und in einen Unix-Zeitstempel konvertieren. Beziehen Sie sich auf den folgenden Code:

<?php
    // 将日期和时间转换成13位时间戳
    $datetime = &#39;2020-12-14 18:33:26&#39;;   // 假设要转换的日期和时间
    $timestamp = strtotime($datetime) * 1000;

    echo $timestamp;
?>
Nach dem Login kopieren

Hier gehen wir davon aus, dass das Datum und die Uhrzeit, die konvertiert werden sollen, 2020-12-14 18:33:26 sind. Wir rufen zunächst die Funktion strtotime() auf, um sie in einen Unix-Zeitstempel umzuwandeln, und multiplizieren ihn dann mit 1000, um einen 13-stelligen Zeitstempel zu erhalten. Abschließend wird der 13-stellige Zeitstempel über die Echo-Anweisung ausgegeben.

Zusammenfassend können wir sehen, dass PHP eine Reihe von Funktionen zum Konvertieren zwischen Zeitstempeln und bestimmten Datums- und Uhrzeitangaben bereitstellt. In der tatsächlichen Entwicklung sollten wir geeignete Funktionen auswählen, um zeitstempelbezogene Vorgänge basierend auf den Geschäftsanforderungen zu implementieren.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen 13-stelligen Zeitstempel in PHP in ein bestimmtes Zeitformat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage