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
Barbara StreisandOriginal
2024-12-02 15:36:11215Durchsuche

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

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'))

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')

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!

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