Heim > Datenbank > MySQL-Tutorial > Wie konvertiere ich eine MySQL-Datumszeichenfolge (z. B. „15. April 2012 12:00 Uhr') in einen Unix-Zeitstempel?

Wie konvertiere ich eine MySQL-Datumszeichenfolge (z. B. „15. April 2012 12:00 Uhr') in einen Unix-Zeitstempel?

Barbara Streisand
Freigeben: 2024-12-02 15:36:11
Original
219 Leute haben es durchsucht

How to Convert a MySQL Date String (e.g.,

MySQL: Konvertieren einer Datumszeichenfolge in einen Unix-Zeitstempel

Das Konvertieren einer Datumszeichenfolge in einen Unix-Zeitstempel kann eine nützliche Technik sein, wenn Sie mit Zeit arbeiten. sensible Daten.

Problem:

Ein Benutzer Beim Versuch, eine Datumszeichenfolge aus dem folgenden Format in einen Unix-Zeitstempel zu konvertieren, treten Probleme auf:

Apr 15 2012 12:00AM
Nach dem Login kopieren

Die aus der Datenbank erhaltene Datumszeichenfolge enthält das AM-Suffix und die vorherigen Versuche des Benutzers mit CONVERT-Funktionen sind fehlgeschlagen.

Lösung:

Um die Datumszeichenfolge erfolgreich in ein Unix zu konvertieren Zeitstempel können Sie eine Kombination von MySQL-Funktionen verwenden:

  1. STR_TO_DATE: Konvertiert die Zeichenfolge in ein DATETIME-Objekt mit der Formatangabe '%M %d %Y %h: %i%p'.
  2. UNIX_TIMESTAMP: Konvertiert das DATETIME-Objekt in ein Unix Zeitstempel.

Der folgende Code zeigt den richtigen Ansatz:

SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'))
Nach dem Login kopieren

Wenn Sie außerdem das Datumsformat ändern müssen, können Sie die Funktion FROM_UNIXTIME verwenden:

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p')), '%m-%d-%Y %h:%i:%p')
Nach dem Login kopieren

Dadurch wird das Datum in das Format MM-TT-JJJJ konvertiert hh:mm:ss.

Dokumentation:

Weitere Informationen zu diesen Funktionen finden Sie in der MySQL-Dokumentation für:

  • [UNIX_TIMESTAMP](https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_unix-timestamp)
  • [FROM_UNIXTIME](https://dev.mysql.com/doc/refma n/8.0/en/date-and-time-functions.html#function_from-unixtime)
  • [STR_TO_DATE](https://dev.mysql.com/doc/refman/8.0/en/date- and-time-functions.html#function_str-to-date)

Das obige ist der detaillierte Inhalt vonWie konvertiere ich eine MySQL-Datumszeichenfolge (z. B. „15. April 2012 12:00 Uhr') in einen Unix-Zeitstempel?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage