konvertieren mysql Zeitstempel mktime
Frage
Ich habe folgende MySQL-Zeitstempel: 2009-06-23 16.21.48 Wie kann ich es in ein Format wie Mktime konvertieren ()?
Lösung
Es ist eine MySQL-Funktion unix_timestamp
. In der SQL-Abfrage, anstatt die für Datum und Uhrzeit oder Spalte Zeitstempel direkt von der Auswahl, dies zu tun:
SELECT unix_timestamp(MyDatetimeColumn) FROM MyTable
Alternativ, wenn Sie die Zeichenfolge bereits haben, können Sie die PHP-Funktion verwenden strtotime()
.
Andere Tipps
ok, Ich war für eine Woche mit diesem Ring (länger, aber ich nahm eine Pause von ihm).
Ich habe zwei spezifische Felder in Tabellen
creationDate > timestamp > current_timestamp editDate > timestamp > current_timestamp
Sie zogen entweder 31. Dezember 1969, oder einfach nichts ... nervig... sehr ärgerlich
in mysql Abfrage ich habe:
unix_timestamp(creationDate) AS creationDate unix_timestamp(editDate) AS editDate
in php convert ich habe:
$timestamp = $result_ar['creationDate']; $creationDate = date("Y-M-d (g:i:s a)", $timestamp) echo($creationDate); $editstamp = $result_ar['editDate']; $editDate = date("Y-M-d (g:i:s a)", $editstamp) echo($editDate);
Dieses löste mein Problem für mich Rückkehr
2010-Jun-28 (5:33:39 pm) 2010-Jun-28 (12:09:46 pm)
ist.
Ich hoffe, das hilft jemand aus ...
könnten Sie verwenden die strtotime Funktion.