Mailinglisten-Archive |
Hallo, ich muss ein paar Zeikonvertierungen von/nach TIMESTAMP (sekunden seit beginn der Unix-epoche) machen. Dazu habe ich eine Klasse und die passenden Methoden gemacht. So weit so gut. Die unten stehende funktion macht aber Murks, wie im Output zu sehen ist. Kann jemand helfen?? LAMP mit php 3.0.16 (auch mit php4.0.3pl1) File1 das testfile <? /* Testpage fuer Class timeStuff */ include"sts_timestuff.html"; $STST = new timeStuff; $wert="2001_04_20"; $STST -> setTimeStamp($wert); ?> File2 die Klasse <? /* sts_timestuff.html */ class timeStuff { var $TS; function setTimeStamp($wert) // $wert="2001_04_20"; { (int)$pieces=explode("_",$wert); //egal ob mit int oder ohne //zeig, was uebergeben wurde for($i=0; $i < count($pieces) ; $i++) { echo "TIMESTAMP[$i] = $pieces[$i]<br>"; } $this -> TS = mktime(12,00,00,$pieces[1],$pieces[3],$pieces[0]); echo "TIMESTAMP im Object = ".date("H:i:s-Y-m-d",$this -> TS)."<br>"; }/* end function */ }/* end class */ ?> Es wird folgendes zurueckgegeben TIMESTAMP[0] = 2001 TIMESTAMP[1] = 04 TIMESTAMP[2] = 20 TIMESTAMP in Object = 13:00:00-2001-03-31 Eine Stunde Abweichung koennte von GMT/UTC/daylight saving kommen aber das Datum ist auch nicht korrekt Oliver
php::bar PHP Wiki - Listenarchive