ID: 19446 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -Status: Critical +Status: Closed Bug Type: Date/time related Operating System: Linux PHP Version: 4.2.1 New Comment:
This bug has been fixed in CVS. In case this was a PHP problem, snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. In case this was a documentation problem, the fix will show up soon at http://www.php.net/manual/. In case this was a PHP.net website problem, the change will show up on the PHP.net site and on the mirror sites in short time. Thank you for the report, and for helping us make PHP better. Previous Comments: ------------------------------------------------------------------------ [2002-09-18 12:27:45] [EMAIL PROTECTED] <?php putenv('TZ=Canada/Newfoundland'); print date('h:i:sa d/m/Y O T') ."<br />\n"; putenv('TZ=Canada/Eastern'); print date('h:i:sa d/m/Y O T') ."<br />\n"; ?> [Wed Sep 18 14:47:59 2002] Script: '-' --------------------------------------- /dat/dev/php/php-4.3.0dev/Zend/zend_execute_API.c(282) : Block 0x0832FD00 status: /dat/dev/php/php-4.3.0dev/Zend/zend_variables.c(44) : Actual location (location was relayed) Beginning: OK (allocated on /dat/dev/php/php-4.3.0dev/ext/standard/datetime.c:377, 32 bytes) End: Overflown (magic=0x2A8F0054 instead of 0x2A8FCC84) 2 byte(s) overflown --------------------------------------- 02:47:59pm 18/09/2002 -021800 NDT<br /> 01:17:59pm 18/09/2002 -0400 EDT<br /> /dat/dev/php/php-4.3.0dev/ext/standard/datetime.c(377) : Freeing 0x0832FD24 (32 bytes), script=- ------------------------------------------------------------------------ [2002-09-18 10:31:24] [EMAIL PROTECTED] Confirmed. Also happens to newfoundland. Seems to be all fractional offsets as stated: <?php putenv('TZ=Canada/Newfoundland'); print date('h:i:sa d/m/Y O T') ."<br />\n"; putenv('TZ=Canada/Eastern'); print date('h:i:sa d/m/Y O T') ."<br />\n"; ?> output: 12:55:52pm 18/09/2002 -021800 NDT 11:25:52am 18/09/2002 -0400 EDT NOTE: Time is correct. Offset is incorrect. S ------------------------------------------------------------------------ [2002-09-16 21:30:51] [EMAIL PROTECTED] Also occurs on other timezones that are not complete hours. EG: The Zones, Asia/Riyadh87, Asia/Riyadh88, Asia/Riyadh89 are the same and suppose to be +0345. But I get +03424. Also the Abreviation is reported as ?? I expected this to actually be either an actual abreviation. ------------------------------------------------------------------------ [2002-09-16 21:00:53] [EMAIL PROTECTED] I used this code to change timezones: <?php putenv('TZ=Asia/Calcutta'); print date('h:i:sa d/m/Y O T'); ?> Asia/Calcutta has an offset of +0530 GMT or 5.5 hours ahead of GMT. It reported the O date value as +051800 I expected it to be +0530 or +053000 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=19446&edit=1