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

Reply via email to