rolf: date

Guten Tag!

Ich habe folgendes Problem.
In meiner Mysql DB steht folgender Timestamp 20050126085751

den lese ich aus und verarbeite ihn wie folgt:

$datum = date("d.m.Y",$timstamp);
  $uhrzeit = date("H:i:s",$timstamp);

daraus macht er mir allerdings 19.01.2038 um 04:14:07

kann mir einer sagen wo mein Fehler liegt??? wäre nett ich find den nicht

grüße rolf

  1. Ich habe folgendes Problem.
    In meiner Mysql DB steht folgender Timestamp 20050126085751

    wenn ich mich nicht irre sind wir bei der timestamp noch gar nicht so weit ;) => timestamp ist falsch....

    die ausgabe stimmt die php hier macht ;)

  2. In meiner Mysql DB steht folgender Timestamp 20050126085751
    den lese ich aus und verarbeite ihn wie folgt:

    $datum = date("d.m.Y",$timstamp);
      $uhrzeit = date("H:i:s",$timstamp);

    daraus macht er mir allerdings 19.01.2038 um 04:14:07

    date erwartet einen Unix-Timestamp, der unterscheidet sich vom MySQL-Timestamp. Nimm SELECT UNIX_TIMESTAMP(timestampfeld)

  3. 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."
    1. ich danke für die antworten :-)
      habt mir sehr weitergeholfen.... klappt nun wunderbar

      thx :)=