ID: 22198 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] Status: Analyzed Bug Type: Documentation problem Operating System: Solaris 8 (sparc) PHP Version: 4.3.0 New Comment:
btw. mktime() has 7th optional parameter 'is_dst'. When I use your example script, and set that to 1, I get same results as you. >From manual page for mktime: "is_dst can be set to 1 if the time is during daylight savings time, 0 if it is not, or -1 (the default) if it is unknown whether the time is within daylight savings time or not. If it's unknown, PHP tries to figure it out itself. This can cause unexpected (but not incorrect) results. " Try setting that to 0. Previous Comments: ------------------------------------------------------------------------ [2003-02-12 21:51:14] [EMAIL PROTECTED] Yes, it was what I suspected. On Linux, the same script gives 30/03/2003 from the 00:00:00 time til the end. We need to document this behaviour a bit better.. (never use 00:00:00 as time!) ------------------------------------------------------------------------ [2003-02-12 21:47:17] [EMAIL PROTECTED] script: <? for($hour=0;$hour<2;$hour++) { for($min=0;$min<60;$min++) { for($seg=0;$seg<60;$seg++) { $mk2= mktime ($hour,$min,$seg,03,30,2003); $frm2 = date ("d/m/Y", $mk2); print "($hour h, $min m, $seg s) $mk2 --> $frm2\n"; } } } ?> relevant part of output: ... (0 h, 59 m, 55 s) 1048982395 --> 29/03/2003 (0 h, 59 m, 56 s) 1048982396 --> 29/03/2003 (0 h, 59 m, 57 s) 1048982397 --> 29/03/2003 (0 h, 59 m, 58 s) 1048982398 --> 29/03/2003 (0 h, 59 m, 59 s) 1048982399 --> 29/03/2003 (1 h, 0 m, 0 s) 1048982400 --> 30/03/2003 (1 h, 0 m, 1 s) 1048982401 --> 30/03/2003 (1 h, 0 m, 2 s) 1048982402 --> 30/03/2003 (1 h, 0 m, 3 s) 1048982403 --> 30/03/2003 (1 h, 0 m, 4 s) 1048982404 --> 30/03/2003 ... ------------------------------------------------------------------------ [2003-02-12 21:30:23] [EMAIL PROTECTED] Try using some other time that midnight. Some systems tend to behave a bit differently during the dst change and in those systems, the hour between 00:00 - 01:00 doesn't exist..(e.g. Macosx does the same) ------------------------------------------------------------------------ [2003-02-12 21:07:03] [EMAIL PROTECTED] ===================================================================== TIME END 2003-02-13 03:02:41 ===================================================================== TEST RESULT SUMMARY --------------------------------------------------------------------- Exts skipped : 76 Exts tested : 14 --------------------------------------------------------------------- Number of tests : 443 Tests skipped : 221 (49.9%) Tests failed : 3 ( 0.7%) Tests passed : 219 (49.4%) --------------------------------------------------------------------- Time taken : 111 seconds ===================================================================== ===================================================================== FAILED TEST SUMMARY --------------------------------------------------------------------- Error message handling [tests/run-test/test005.phpt] Bug #21131: fopen($filename, "a+") has broken position [ext/standard/tests/file/bug21131.phpt] strtotime() function [ext/standard/tests/time/002.phpt] ===================================================================== ------------------------------------------------------------------------ [2003-02-12 20:41:07] [EMAIL PROTECTED] We are waiting for your feedback about the result of the test. Thank you. ------------------------------------------------------------------------ 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 -- PHP Documentation Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php