summaryrefslogtreecommitdiff
path: root/ext/standard/datetime.c
diff options
context:
space:
mode:
authorAndrei Zmievski <andrei@php.net>2001-01-18 14:36:43 +0000
committerAndrei Zmievski <andrei@php.net>2001-01-18 14:36:43 +0000
commit4ea7ba79c5b039a0a043ef4d84ac9165745927e6 (patch)
treed238501a7da09666821438c0c35cdb2c51b25059 /ext/standard/datetime.c
parentfd46d9ee9eeccd4e812ec2196210bc5e1cac9743 (diff)
downloadphp-git-4ea7ba79c5b039a0a043ef4d84ac9165745927e6.tar.gz
@- Fixed 'O' and 'r' flags of date() to have correct sign for timezone
@ offset. (Andrei)
Diffstat (limited to 'ext/standard/datetime.c')
-rw-r--r--ext/standard/datetime.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/standard/datetime.c b/ext/standard/datetime.c
index dfb83e04ba..630ebb8958 100644
--- a/ext/standard/datetime.c
+++ b/ext/standard/datetime.c
@@ -433,7 +433,7 @@ php_date(INTERNAL_FUNCTION_PARAMETERS, int gm)
#if HAVE_TM_GMTOFF
sprintf(tmp_buff, "%c%02d%02d", (ta->tm_gmtoff < 0) ? '-' : '+', abs(ta->tm_gmtoff / 3600), abs( ta->tm_gmtoff % 3600));
#else
- sprintf(tmp_buff, "%c%02d%02d", ((ta->tm_isdst ? timezone - 3600:timezone)<0)?'-':'+',abs((ta->tm_isdst ? timezone - 3600 : timezone) / 3600), abs((ta->tm_isdst ? timezone - 3600 : timezone) % 3600));
+ sprintf(tmp_buff, "%c%02d%02d", ((ta->tm_isdst ? timezone - 3600:timezone)>0)?'-':'+',abs((ta->tm_isdst ? timezone - 3600 : timezone) / 3600), abs((ta->tm_isdst ? timezone - 3600 : timezone) % 3600));
#endif
strcat(return_value->value.str.val, tmp_buff);
break;
@@ -493,7 +493,7 @@ php_date(INTERNAL_FUNCTION_PARAMETERS, int gm)
ta->tm_hour,
ta->tm_min,
ta->tm_sec,
- ((ta->tm_isdst ? timezone - 3600 : timezone) < 0) ? '-' : '+',
+ ((ta->tm_isdst ? timezone - 3600 : timezone) > 0) ? '-' : '+',
abs((ta->tm_isdst ? timezone - 3600 : timezone) / 3600),
abs((ta->tm_isdst ? timezone - 3600 : timezone) % 3600)
);