|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2002-09-16 21:00 UTC] eangulus at hotmail dot com
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
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Nov 08 03:00:01 2025 UTC |
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<?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=-