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
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y-%m-%d %H:%i:%s');
SELECT DATE_FORMAT(FROM_UNIXTIME(1587211731),'%Y-%m-%d %H:%i:%s');
2020-04-18 20:35:31
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!