Heim >Datenbank >MySQL-Tutorial >So konvertieren Sie einen MySQL-Zeitstempel

So konvertieren Sie einen MySQL-Zeitstempel

WBOY
WBOYnach vorne
2023-06-03 18:34:493190Durchsuche

1. Vergleich von UNIX-Zeitstempeln und MySQL-Zeitstempeln

Der Unix-Zeitstempel stellt die Anzahl der Sekunden dar, die seit dem 1. Januar 1970 vergangen sind. Dies ist die Unix-A-Methode Zeit im System darzustellen. In vielen Unix-Anwendungen werden Zeitstempel häufig als Ganzzahlen dargestellt. Verwenden Sie beispielsweise in PHP und Java die Funktion time(), um den aktuellen UNIX-Zeitstempel abzurufen.

MySQL unterstützt komplexe Zeitstempelformate wie JAHR, MONAT, TAG usw. Diese Zeitstempel können mit Datum und Uhrzeit kombiniert werden. MySQL unterstützt Zeitstempel im UNIX-Zeitstempelformat, das dasselbe Format wie Zeitstempel unter Unix ist.

2. UNIX-Zeitstempel in MySQL-Zeitstempel konvertieren

Die Konvertierung zwischen UNIX-Zeitstempel und MySQL-Zeitstempel ist ein häufiges Problem. In der MySQL-Datenbank ist das Format des Zeitstempels „JJJJ-MM-TT HH:MI:SS“, während in Unix das Format des Zeitstempels eine Ganzzahl in Sekunden ist. Schauen wir uns an, wie man UNIX-Zeitstempel in MySQL-Zeitstempel konvertiert.

Methode 1: Funktion FROM_UNIXTIME() verwenden

MySQL bietet eine Funktion namens FROM_UNIXTIME(), die UNIX-Zeitstempel in MySQL-Zeitstempel konvertieren kann. Diese Funktion akzeptiert einen ganzzahligen Parameter, der die Anzahl der Sekunden seit „1970-01-01 00:00:00“ (UTC-Zeit) darstellt.

Wenn wir beispielsweise den Unix-Zeitstempel 1587211731 in einen MySQL-Zeitstempel konvertieren möchten, können wir die folgende Anweisung verwenden:

SELECT FROM_UNIXTIME(1587211731,'%Y-%m-%d %H:%i:%s');

Das Ergebnis wird sein:

2020-04-18 20:35:31
# 🎜🎜# Wenn wir die aktuelle Zeit in einen MySQL-Zeitstempel konvertieren möchten, können wir die folgende Anweisung verwenden:

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y-%m-%d %H:%i:%s');

Diese Anweisung ruft die aktuelle Zeit ab und wandelt sie in einen MySQL-Zeitstempel um.

Methode 2: Verwenden Sie die Funktion DATE_FORMAT()

Eine andere Methode ist die Verwendung der Funktion DATE_FORMAT(). Diese Funktion bietet die Möglichkeit, Datumsformate in verschiedene von MySQL unterstützte Formate, einschließlich Zeitstempel, zu konvertieren.

Das Folgende ist ein Beispiel für die Implementierung dieser Methode:

SELECT DATE_FORMAT(FROM_UNIXTIME(1587211731),'%Y-%m-%d %H:%i:%s');

Das Ergebnis ist das gleiche wie oben:

2020-04-18 20:35:31

3. MySQL-Zeitstempel UNIX-Zeitstempel# 🎜🎜#

Der MySQL-Zeitstempel kann über die Funktion UNIX_TIMESTAMP() in das UNIX-Zeitstempelformat konvertiert werden. Diese Funktion akzeptiert einen Datums- oder Zeitparameter und gibt die Anzahl der Sekunden seit „1970-01-01 00:00:00“ (UTC-Zeit) zurück.

Wenn wir beispielsweise den MySQL-Zeitstempel 2020-04-18 20:35:31 in einen UNIX-Zeitstempel konvertieren möchten, können wir die folgende Anweisung verwenden:

SELECT UNIX_TIMESTAMP('2020-04-18 20:35:31');

Das Ergebnis wird sein:

1587211731

Wenn wir die aktuelle Zeit in einen UNIX-Zeitstempel konvertieren möchten, können wir die folgende Anweisung verwenden:

SELECT UNIX_TIMESTAMP(NOW());

Diese Anweisung ruft die aktuelle Zeit ab und Konvertieren Sie es in einen UNIX-Zeitstempel.

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

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen