Timestamp ist okay, date() formatiert falsch

kAmBeR

Mitglied
Hi,

wenn ich Datum und Zeit aus MySQL auslesen lasse, ist der Timestamp in Ordnung.

z.B.

PHP:
20040114185736 =
2004.01.14 - 18:57:36

mit Date will ich das ins deutsche formatieren:

PHP:
(...)
$datum    = date("d.m.Y - H:i:s", $news["date_time"]);

Das Ergebnis:

19.01.2038 - 04:14:07

Wo liegt das Problem?

Danke Im Voraus

//
PS.

date_time hat den Typ Timestamp und NOW() wird als Wert eingesetzt.
 
Was Du da aus MySQL holst, ist kein Timestamp. Der Unix-Timestamp, den PHP zu Berechnungen heranzieht, sind die seit 1970 vergangenen Sekunden.

20040114185736 ist einfach nur Datum und Zeit "aneinander geklattscht".

snuu
 
Also entweder im Query
Code:
SELECT UNIX_TIMESTAMP(date_time) AS date_time ...
und dann per date() formatieren, oder gleich mit MySQL-Funktionen formatieren lassen:
Code:
SELECT DATE_FORMAT(date_time, '%d.%m.%Y %H:%i:%s') AS datum ...
 
Hi,

Danke für die Hilfe

PHP:
$query = mysql_query("select * from $tb_name order by date_time desc", $db);

Das ist mein query.

Wie kann ich denn dann direkt formatieren?
Ich glaube, ich müsste dann alles auflisten, oder?

Also, so meine ich das->

PHP:
$query = mysql_query("select bla1, bla2, bla3 from $tb_name order by date_time desc", $db);
 
Hallo,

gut. Vielen Dank

Also ich habe das so gelöst, indem ich einfach alles aufgelistet habe, also ohne * beim select (...) from.

Danke
 
Zurück