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