Frage

Ich habe folgende MySQL-Zeitstempel: 2009-06-23 16.21.48 Wie kann ich es in ein Format wie Mktime konvertieren ()?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top