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