|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Doc Bug #78267 Change in sun times result with PHP version change
Submitted: 2019-07-09 19:34 UTC Modified: 2019-07-13 15:33 UTC
From: stefano dot borghi at gmx dot com Assigned:
Status: Verified Package: Date/time related
PHP Version: 7.2.20 OS:
Private report: No CVE-ID: None
Have you experienced this issue?
Rate the importance of this bug to you:

 [2019-07-09 19:34 UTC] stefano dot borghi at gmx dot com
In PHP >= v7.2 the result of the `date_sun_info` function, and similarly the other sun related functions, return a different value for sunrise and sunset compared to the previous PHP versions.

I'm not sure if this is an expected change due to a correction of a previously wrong result or if it's an actual bug.

In any case this change is not reported in the documentation.

Test script:
// see

function sunTimes($lat, $long, $date)

    $sun_info = date_sun_info(strtotime($date),  $lat, $long);

    $sunrise = date("H:i:s", $sun_info['sunrise']);
    $sunset =  date("H:i:s", $sun_info['sunset']);

    return "on $date sun rises at $sunrise and sets at $sunset";

echo sunTimes(51.5, 0, '2018-03-14'); // ~London

Expected result:
// PHP <= v7.1.0
'on 2018-03-14 sun rises at 06:14:51 and sets at 18:03:16'  

Actual result:
// PHP >= v7.2.4
'on 2018-03-14 sun rises at 06:15:59 and sets at 18:02:24'


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2019-07-13 15:33 UTC]
-Status: Open +Status: Verified
 [2019-07-13 15:33 UTC]
This[1] has basically been a bug fix, since formerly the time to
calculate the Julian Day count has been adjusted to noon, albeit
the JD calculation already catered to that, which caused the
calculation to be half a day off.  For instance, in your example
the time was actually calculated for 2018-03-14.5 (i.e. a
hypothetical day between the 14th and 15th).  Now the time is
properly adjusted to midnight.

[1] <>
 [2019-07-13 15:33 UTC]
-Type: Bug +Type: Documentation Problem
PHP Copyright © 2001-2019 The PHP Group
All rights reserved.
Last updated: Wed Oct 23 23:01:30 2019 UTC