Strange behaviour of mktime() in objects
| From: | heinisch at creaction dot de | 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