Heim > Datenbank > MySQL-Tutorial > Hauptteil

MySQL-Zeitstempelkonvertierung

WBOY
Freigeben: 2023-05-14 11:01:37
Original
4180 Leute haben es durchsucht

MySQL ist ein häufig verwendetes relationales Datenbankverwaltungssystem, das die Verarbeitung von Zeitstempeln unterstützt. Ein Zeitstempel ist in den meisten Computersystemen eine aufgezeichnete Methode zur Darstellung von Uhrzeit und Datum. Zeitstempel können in einer MySQL-Datenbank gespeichert und dann abgefragt, sortiert usw. werden. Bei der Verwendung von Zeitstempeln treten jedoch manchmal Konvertierungsprobleme auf. In diesem Artikel wird die MySQL-Zeitstempel-Konvertierungsmethode vorgestellt.

1. Vergleich von UNIX-Zeitstempeln und MySQL-Zeitstempeln

Der Unix-Zeitstempel ist eine Zeitdarstellung in Unix. Er stellt die Anzahl der Sekunden seit dem 1. Januar 1970 dar. 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 in Kombination mit Datum und Uhrzeit verwendet 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');
Nach dem Login kopieren

Das Ergebnis wird sein:

2020-04-18 20:35:31
Nach dem Login kopieren
Nach dem Login kopieren

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

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

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

Methode 2: Verwenden Sie die Funktion DATE_FORMAT()

Eine andere Methode ist die Verwendung der Funktion DATE_FORMAT(). Diese Funktion kann ein Datum in jedes von MySQL unterstützte Format formatieren, einschließlich Zeitstempel.

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

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

Das Ergebnis ist das gleiche wie das obige Ergebnis:

2020-04-18 20:35:31
Nach dem Login kopieren
Nach dem Login kopieren

3. MySQL-Zeitstempel in UNIX-Zeitstempel

MySQL-Zeitstempel kann über UNIX_TIMESTAMP( ) Funktion. 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');
Nach dem Login kopieren

Das Ergebnis wird sein:

1587211731
Nach dem Login kopieren

Wenn wir wollen Um die aktuelle Zeit in einen UNIX-Zeitstempel umzuwandeln, können Sie die folgende Anweisung verwenden:

SELECT UNIX_TIMESTAMP(NOW());
Nach dem Login kopieren

Diese Anweisung ruft die aktuelle Zeit ab und konvertiert sie in einen UNIX-Zeitstempel.

4. Zusammenfassung

In diesem Artikel wird die MySQL-Zeitstempel-Konvertierungsmethode vorgestellt. Wenn Sie einen UNIX-Zeitstempel in einen MySQL-Zeitstempel konvertieren möchten, verwenden Sie die Funktion FROM_UNIXTIME() oder die Funktion DATE_FORMAT(). Wenn Sie einen MySQL-Zeitstempel in einen UNIX-Zeitstempel konvertieren möchten, können Sie die Funktion UNIX_TIMESTAMP() verwenden. Stellen Sie bei der Verwendung dieser Funktionen sicher, dass Sie ihnen die richtige Formatzeichenfolge übergeben.

Das obige ist der detaillierte Inhalt vonMySQL-Zeitstempelkonvertierung. 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