Strange behaviour of mktime() in objects

From: Date: Wed, 02 May 2001 19:34:28 +0000
Subject: Strange behaviour of mktime() in objects
Groups: php.general 
Request: Send a blank email to php-general+get-51186@lists.php.net to get a copy of this message
Hi folks, I have to make several conversions from / to timestamp (seconds in the UNIX-Epoche) here you see two snippets of my code File1 the testfile <? /* Testpage for Class timeStuff named test_sts_timestuff.html */ include"sts_timestuff.html"; $STST = new timeStuff; $wert="2001_04_20"; $STST -> setTimeStamp($wert); ?> File2 the Classfile <? /* Classfile named: sts_timestuff.html */ class timeStuff { var $TS; function setTimeStamp($wert) // $wert="2001_04_20"; {
      (int)$pieces=explode("_",$wert); //even if I use (int) or not no change in output
      //show the input in pieces
      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 in Object = ".date("H:i:s-Y-m-d",$this -> TS)."<br>";
}/* end function */ }/* end class */ ?> The output is : TIMESTAMP[0] = 2001 TIMESTAMP[1] = 04 TIMESTAMP[2] = 20 TIMESTAMP in Object = 13:00:00-2001-03-31 As you can see, the output of the pieces is correct, but the reassembling to a date gives a wrong date and time, (I would understand, if time is incorrect, but the date is absolutely out of tune) Any ideas what this could be?? Thanks in advance Oliver

« previous php.general (#51186) next »