ID: 22198
Comment by: php at neworld dot us
Reported By: jm at sindigit dot pt
Status: Analyzed
Bug Type: Documentation problem
Operating System: Solaris 8 (sparc)
PHP Version: 4.3.0
New Comment:
I am running windows2k, php4.3.4, apache 2.0.48 and I encounter the
same issue with this code.
<?
print mktime(23,0,0,3,27,2004)."\n";
print mktime(0,0,0,3,28,2004)."\n";
?>
Outputs:
1080428400
1080428400
Previous Comments:
------------------------------------------------------------------------
[2003-05-17 04:36:29] jim at babylamb dot com
I have the same problem running on Mac OS X
php -q -r 'print mktime(0,0,0,3,30,2003) . "\n";'
-3662
Same happens for 3/31/2003 so is clearly related to DST.
------------------------------------------------------------------------
[2003-03-31 09:40:20] jim dot hatfield at insignia dot com
Ditto on FreeBSD 4.7:
echo mktime(0, 0, 0, 3, 29, 2003) . "\n";
echo mktime(0, 0, 0, 3, 30, 2003) . "\n";
echo mktime(0, 0, 0, 3, 31, 2003) . "\n";
gives:
1048896000
-3662
1049065200
This from a machine in the UK, where we switched to DST
on the date in question.
------------------------------------------------------------------------
[2003-02-21 10:26:47] say_ten at multiplay dot co dot uk
I have a very similar problem to this but with much more severe
symptoms.
sol# php -v
PHP 4.3.0 (cli) (built: Feb 1 2003 23:36:25)
Copyright (c) 1997-2002 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2002 Zend Technologies
sol# uname -sr
FreeBSD 4.7-STABLE
sol# php -q data.php
1048896000
29/03/2003
-3662
31/12/1969
------------------------------------------------------------------------
[2003-02-13 16:51:35] jm at sindigit dot pt
$ zdump -v "Europe/Lisbon" | grep 2003
Europe/Lisbon Sun Mar 30 00:59:59 2003 UTC = Sun Mar 30 00:59:59 2003
WET isdst
=0 gmtoff=0
Europe/Lisbon Sun Mar 30 01:00:00 2003 UTC = Sun Mar 30 02:00:00 2003
WEST isds
t=1 gmtoff=3600
Europe/Lisbon Sun Oct 26 00:59:59 2003 UTC = Sun Oct 26 01:59:59 2003
WEST isds
t=1 gmtoff=3600
Europe/Lisbon Sun Oct 26 01:00:00 2003 UTC = Sun Oct 26 01:00:00 2003
WET isdst
=0 gmtoff=0
$
------------------------------------------------------------------------
[2003-02-13 14:43:22] michael dot mauch at gmx dot de
Out of curiosity:
can you please check the TZ environment variable on your machines and
perhaps also the output of
zdump -v "$TZ" | grep 2003
On Linux, I get:
# zdump -v "Europe/Lisbon" | grep 2003
Europe/Lisbon Sun Mar 30 00:59:59 2003 UTC = Sun Mar 30 00:59:59 2003
WET isdst=0 gmtoff=0
Europe/Lisbon Sun Mar 30 01:00:00 2003 UTC = Sun Mar 30 02:00:00 2003
WEST isdst=1 gmtoff=3600
Europe/Lisbon Sun Oct 26 00:59:59 2003 UTC = Sun Oct 26 01:59:59 2003
WEST isdst=1 gmtoff=3600
Europe/Lisbon Sun Oct 26 01:00:00 2003 UTC = Sun Oct 26 01:00:00 2003
WET isdst=0 gmtoff=0
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/22198
--
Edit this bug report at http://bugs.php.net/?id=22198&edit=1