#31853 [NEW]: date_sunrise/date_sunset timestamp calculation bug

From: Date: Sat, 05 Feb 2005 16:24:04 +0000
Subject: #31853 [NEW]: date_sunrise/date_sunset timestamp calculation bug
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-73518@lists.php.net to get a copy of this message
From: php-bugs at demark dot org Operating system: Linux PHP version: 5.0.3 PHP Bug Type: *General Issues Bug description: date_sunrise/date_sunset timestamp calculation bug Description: ------------ Line 207 of ext/standard/sunfuncs.c is: RETURN_LONG((int) (time - (time % (24 * 3600))) + (int) (60 * ret)); since 'ret' is a double representing the number of hours since midnight the sun event occurred and 'time' is in seconds, the last multiplier should be number of seconds in an hour, not number of minutes in a hour: RETURN_LONG((int) (time - (time % (24 * 3600))) + (int) (3600 * ret)); or, if you want to save one arithmetic step: RETURN_LONG((int) (time - (time % 86400)) + (int) (3600 * ret)); This is also the cause of Bug #30745. -- Edit bug report at http://bugs.php.net/?id=31853&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=31853&r=trysnapshot4 Try a CVS snapshot (php5.0): http://bugs.php.net/fix.php?id=31853&r=trysnapshot50 Try a CVS snapshot (php5.1): http://bugs.php.net/fix.php?id=31853&r=trysnapshot51 Fixed in CVS: http://bugs.php.net/fix.php?id=31853&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=31853&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=31853&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=31853&r=needscript Try newer version: http://bugs.php.net/fix.php?id=31853&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=31853&r=support Expected behavior: http://bugs.php.net/fix.php?id=31853&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=31853&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=31853&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=31853&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=31853&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=31853&r=dst IIS Stability: http://bugs.php.net/fix.php?id=31853&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=31853&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=31853&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=31853&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=31853&r=mysqlcfg

« previous php.bugs (#73518) next »