wahsaga: date

Beitrag lesen

hi,

In meiner Mysql DB steht folgender Timestamp 20050126085751
den lese ich aus und verarbeite ihn wie folgt:
  $datum = date("d.m.Y",$timstamp);
daraus macht er mir allerdings 19.01.2038 um 04:14:07
kann mir einer sagen wo mein Fehler liegt???

du hast nicht beachtet, dass der TIMESTAMP-typ von mysql ein anderes format hat, als der Unix Timestamp, den PHP verwendet.

wenn du einen mysql-TIMESTAMP mit date() formatieren willst, musst du ihn zuerst umwandeln - die mysql-funktion UNIX_TIMESTAMP() hilft dabei.

btw: man muss ein mysql-datum aber oftmals gar nicht in PHP formatieren, die DB selber kann das auch schon ganz gut: http://dev.mysql.com/doc/mysql/de/date-and-time-functions.html (beispielsweise DATE_FORMAT() ist interessant).

gruß,
wahsaga

--
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."