ID: 46670
Updated by: [email protected]
Reported By: andrewboltachev at gmail dot com
-Status: Open
+Status: Assigned
Bug Type: Date/time related
Operating System: UNIX
PHP Version: 5.2.6
-Assigned To:
+Assigned To: derick
Previous Comments:
------------------------------------------------------------------------
[2008-11-25 20:13:13] andrewboltachev at gmail dot com
Description:
------------
date_sunrise (date_sunset) incorrectly works with gmtoffset parameter.
When i use SUNFUNCS_RET_TIMESTAMP, it ignores it and calculates date by
adding UTC sunrise date and my location offset. When use
SUNFUNCS_RET_STRING, all is ok. I don't checked SUNFUNCS_RET_DOUBLE.
Reproduce code:
---------------
<?php
$lat = 43.1167; $lng = 131.9; //Vladivostok, Russia, UTC+10
date_default_timezone_set('Europe/Moscow'); //My location timezone,
UTC+3
$zenith = 90+50/60;
$offset = 10; //Vladivostok
$sunrise_str =
date_sunrise(time(),SUNFUNCS_RET_STRING,$lat,$lng,$zenith,$offset);
$sunrise_time = date_sunrise
(time(),SUNFUNCS_RET_TIMESTAMP,$lat,$lng,$zenith,$offset);
echo "By string : $sunrise_str, by timestamp: ".date("Y-m-d
H:i:s",$sunrise_time)."<br/>\n";
$offset = 0; //UTC
$sunrise_str =
date_sunrise(time(),SUNFUNCS_RET_STRING,$lat,$lng,$zenith,$offset);
$sunrise_time = date_sunrise
(time(),SUNFUNCS_RET_TIMESTAMP,$lat,$lng,$zenith,$offset);
echo "By string : $sunrise_str, by timestamp: ".date("Y-m-d
H:i:s",$sunrise_time)."<br/>\n";
$offset = 3; //UTC plus my timezone offset
$sunrise_str =
date_sunrise(time(),SUNFUNCS_RET_STRING,$lat,$lng,$zenith,$offset);
$sunrise_time = date_sunrise
(time(),SUNFUNCS_RET_TIMESTAMP,$lat,$lng,$zenith,$offset);
echo "By string : $sunrise_str, by timestamp: ".date("Y-m-d
H:i:s",$sunrise_time)."<br/>\n";
?>
Expected result:
----------------
By string : 08:16, by timestamp: 2008-11-25 08:16:18
By string : 22:16, by timestamp: 2008-11-24 22:16:18
By string : 01:16, by timestamp: 2008-11-25 01:16:18
Actual result:
--------------
By string : 08:16, by timestamp: 2008-11-25 01:16:18
By string : 22:16, by timestamp: 2008-11-25 01:16:18
By string : 01:16, by timestamp: 2008-11-25 01:16:18
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=46670&edit=1