phpbar.de logo

Mailinglisten-Archive

[php] Bug in mktime??

[php] Bug in mktime??

php_(at)_phpcenter.de php_(at)_phpcenter.de
Thu, 03 May 2001 14:05:02 +0200


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