Konvertieren von MySQL-Datumszeichenfolgen in Unix-Zeitstempel
Beim Abrufen von Daten aus einer MySQL-Datenbank können Probleme bei der Konvertierung in Zeitstempel auftreten. Dies kann besonders schwierig sein, wenn die Datumszeichenfolgen eine AM- oder PM-Bezeichnung enthalten. So können Sie dieses Problem beheben:
Konvertieren von Datumszeichenfolgen in Zeitstempel
Um einen DATETIME-Wert in einen Unix-Zeitstempel zu konvertieren, verwenden Sie das folgende Format:
UNIX_TIMESTAMP(STR_TO_DATE('your_date_string', '%M %d %Y %h:%i%p'))
In Ihrem Fall, um „15. April 2012 00:00 Uhr“ in ein Unix zu konvertieren Zeitstempel:
SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'))
Datumsformat ändern
Wenn Sie das Datumsformat ändern müssen, können Sie die Funktion FROM_UNIXTIME zusammen mit der entsprechenden Formatzeichenfolge verwenden. Um beispielsweise den Unix-Zeitstempel in das Format „MM-TT-JJJJ hh:mm:ss“ zu konvertieren:
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')
Dokumentation
Weitere Informationen finden Sie unter zur MySQL-Dokumentation zu UNIX_TIMESTAMP und FROM_UNIXTIME Funktionen:
Das obige ist der detaillierte Inhalt vonWie konvertiert man MySQL-Datumszeichenfolgen mit AM/PM in Unix-Zeitstempel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!