Problem mit date()...

tomate

Erfahrenes Mitglied
Hallo zusammen,

aus einer db rufe ich einen timestamp ab und lasse diesen ausgeben.
Das Ergebnis ist doch sehr merkwürdig:
Code:
$xx = 20041021144538;//21.10.2004
$MonatTest = date("d.M.Y",$xx);
echo $MonatTest."<br>";
Ausgabe: 20.Apr.1992

Was ist denn da los...?

Viele Grüße
tomate
 
Hehe, der Timepstamp ist wirklich nicht richtig.....

Wie sieht das Datenfeld in der Tabelle aus? Was hat das für nen Wert?

Mach einfach Int (14)
 
also das Feld ist vom Typ "timestamp". Ich habe aber gerade gesehen, das es eine Länge von 14 hat. Kann es daran liegen? Ich weis nicht, wielang solch eine Zahl sein muß. Mit Int(14) meinst Du wahrscheinlich Integer länge 14?! Dann wird aber doch der Timestamp nicht automatisch eingetragen.

Viele Grüße
tomate
 
@voodoo,

20041021144538 => 2004.10.21 14:45:38
So ist ein Timestamp nicht "aufgebaut" !

wieso nicht? Ich kann das ja gar nicht beeinflussen. Diesen Timestamp legt ja MySQL von selber an. Da kann ich ja gar nichts dran machen.

Gruß
tomate
 
@redlama,
das war die Lösung: UNIX_TIMESTAMP.
Mir war nicht klar, daß sich der timestamp von PHP und MySQL unterscheidet.

Ich benötige den timestamp lediglich für eine Statistik. Wenn die jemals fertig werden sollte....

Vielen Dank für die Hilfe!
tomate
 
Ja, ok!
Aber da tomate erwähnte, dass er die Daten aus einer Datenbank bekommt, war damit eigentlich auch klar, dass das der falsche TIMESTAMP in der DB war, oder? ;) ^^

redlama
 
Zurück