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

Reply via email to