Datum aus DB in "Date Object" konvertieren.

psifactory

Erfahrenes Mitglied
Hallo,

ich muss für einen Chart ein Datum in folgendem Format "2012-04-03" in ein Datum formatieren welches von JS gelesen werden kann. Wenn ich alles richtig verstanden habe braucht das Datum später folgendes Format: "2012, 04, 03, 0, 0, 0, 0"

Wie kann ich denn jetzt das Datum welches ich aus einem Array ziehe so "aufdröseln" damit es das o.g. Format bekommt?

LG

Also wenn ich es mit folgendem probiere bekomme ich als Fehler: Notice: A non well formed numeric value encountered in ****
PHP:
echo "date: new Date(".date("Y",$date_temp).",".date("m",$date_temp).",".date("d",$date_temp).", 0, 0, 0, 0)";

Ok. Problem gelöst. Das was ich aus der Datenbank bekommen habe war kein Datum Objekt sondern nur ein "String"

folgendes PHP Script hat mir geholfen:

PHP:
		$date_temp = $zeile->datum;
		$jahr=substr($date_temp,0,4);
        $monat=substr($date_temp,5,2);
        $monat=$monat-1;
        $tag=substr($date_temp,8,2);
 
Datum MySQL <-> PHP

Konvertieren in PHP
PHP:
$mysqldate = date( 'Y-m-d H:i:s', $phpdate );
$phpdate = strtotime( $mysqldate );

Oder direkt in MySQL mit der
SQL:
UPDATE table SET datetimefield = FROM_UNIXTIME($phpdate);
SELECT UNIX_TIMESTAMP(datetimefield) FROM table;

Deine JS-Formatierung
Das kannst du auf einmal mit date() lösen
PHP:
echo 'date: new Date(' . date('Y, m, d, 0, 0, 0, 0', $myPhpDate) . ')';
In deinem Fall mit dem MySQL-Datum also so
PHP:
echo 'date: new Date(' . date('Y, m, d, 0, 0, 0, 0', strtotime($zeile->datum)) . ')';
 
Zuletzt bearbeitet von einem Moderator:
Zurück