Heim  >  Artikel  >  Datenbank  >  Wie konvertiere ich Epochenzeitstempel in für Menschen lesbare Daten in MySQL?

Wie konvertiere ich Epochenzeitstempel in für Menschen lesbare Daten in MySQL?

Barbara Streisand
Barbara StreisandOriginal
2024-10-27 03:02:30813Durchsuche

How do I convert epoch timestamps to human-readable dates in MySQL?

Konvertieren von Epochenzeitstempeln in für Menschen lesbare Daten in MySQL

In MySQL stellen Epochenzeitstempel die Anzahl der Sekunden oder Millisekunden seit einem bestimmten Punkt dar in der Zeit, bekannt als Epoche (1. Januar 1970, 00:00:00 UTC). Die Konvertierung dieser numerischen Werte in für Menschen lesbare Daten kann mit der Funktion from_unixtime() erfolgen.

Schritt 1: Zeitstempelpräzision überprüfen

Die Präzision des Epochenzeitstempels beträgt entscheidend für den Konvertierungsprozess. Einige Zeitstempel haben möglicherweise eine Präzision im Millisekundenbereich, während andere möglicherweise nur Sekunden aufzeichnen. Diese Präzision wirkt sich auf die nachfolgenden Schritte aus.

Schritt 2: Millisekunden-Präzision verarbeiten

Für Zeitstempel mit Millisekunden-Präzision müssen wir durch 1000 dividieren, bevor wir from_unixtime() zur Abrechnung verwenden für die zusätzlichen Nachkommastellen:

<code class="mysql">mysql> select from_unixtime(floor(1389422614485/1000));
+------------------------------------------+
| from_unixtime(floor(1389422614485/1000)) |
+------------------------------------------+
| 2014-01-11 12:13:34                      |
+------------------------------------------+</code>

Update: Ab MySQL 8.0 ist die Floor-Funktion beim Arbeiten mit Millisekunden nicht mehr erforderlich:

<code class="mysql">mysql> select from_unixtime(1594838230234/1000);
+------------------------------------------+
| from_unixtime(1594838230234/1000)        |
+------------------------------------------+
| 2020-07-15 18:37:10.2340                 |
+------------------------------------------+</code>

Schritt 3: Behandeln Sie die zweite Genauigkeit

Wenn der Zeitstempel nur eine zweite Genauigkeit hat, können wir from_unixtime() direkt verwenden:

<code class="mysql">mysql> select from_unixtime(1389422614);
+---------------------------------------+
| from_unixtime(1389422614)           |
+---------------------------------------+
| 2014-01-11 12:13:34                  |
+---------------------------------------+</code>

Wenn Sie diese Schritte befolgen, können Sie dies mühelos tun Konvertieren Sie Epochenzeitstempel in für Menschen lesbare Daten in MySQL, sodass Sie chronologische Daten in einem verständlichen und benutzerfreundlichen Format anzeigen können.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich Epochenzeitstempel in für Menschen lesbare Daten in MySQL?. 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