481 Stimmen

Konvertierung von MySQL datetime in ein anderes Format mit PHP

Ich habe eine datetime Spalte in MySQL.

Wie kann ich es in die Anzeige umwandeln als mm/dd/yy H:M (AM/PM) PHP verwenden?

10voto

flash Punkte 388

Eine einfachere Möglichkeit wäre, das Datum direkt in der MySQL-Abfrage zu formatieren, anstatt in PHP. Siehe die MySQL-Handbucheintrag für DATE_FORMAT .

Wenn Sie es lieber in PHP machen wollen, dann brauchen Sie die Datum Funktion, aber Sie müssen zuerst Ihren Datenbankwert in einen Zeitstempel umwandeln.

10voto

nixis Punkte 500

Vergessen Sie alles. Verwenden Sie einfach:

$date = date("Y-m-d H:i:s",strtotime(str_replace('/','-',$date)))

9voto

Greg Punkte 20050

Zur korrekten Formatierung einer DateTime Objekt in PHP für die Speicherung in MySQL das standardisierte Format verwenden, das MySQL verwendet, nämlich ISO 8601 .

PHP hat dieses Format seit Version 5.1.1 als Konstante gespeichert, und ich empfehle dringend, es zu verwenden, anstatt den String jedes Mal manuell einzugeben.

$dtNow = new DateTime();
$mysqlDateTime = $dtNow->format(DateTime::ISO8601);

Diese und eine Liste anderer PHP DateTime-Konstanten finden Sie unter http://php.net/manual/en/class.datetime.php#datetime.constants.types

9voto

riz Punkte 105

Dies sollte ein Feld in einer SQL-Abfrage formatieren:

SELECT DATE_FORMAT( `fieldname` , '%d-%m-%Y' ) FROM tablename

7voto

Gustavo Carreno Punkte 9179

Verwenden Sie die Datum Funktion:

<?php
    echo date("m/d/y g:i (A)", $DB_Date_Field);
?>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X