johannes                                 Wed, 05 Jan 2011 15:34:34 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=307131

Log:
- Merge r307103
Optimize unix timestamp to date-string conversion for very high year values 
(iliaaa)

Changed paths:
    U   php/php-src/branches/PHP_5_3_5/ext/date/lib/unixtime2tm.c

Modified: php/php-src/branches/PHP_5_3_5/ext/date/lib/unixtime2tm.c
===================================================================
--- php/php-src/branches/PHP_5_3_5/ext/date/lib/unixtime2tm.c   2011-01-05 
15:06:50 UTC (rev 307130)
+++ php/php-src/branches/PHP_5_3_5/ext/date/lib/unixtime2tm.c   2011-01-05 
15:34:34 UTC (rev 307131)
@@ -55,6 +55,12 @@

        if (ts >= 0) {
                tmp_days = days + 1;
+
+               if (tmp_days >= DAYS_PER_LYEAR_PERIOD || tmp_days <= 
-DAYS_PER_LYEAR_PERIOD) {
+                       cur_year += YEARS_PER_LYEAR_PERIOD * (tmp_days / 
DAYS_PER_LYEAR_PERIOD);
+                       tmp_days -= DAYS_PER_LYEAR_PERIOD * (tmp_days / 
DAYS_PER_LYEAR_PERIOD);
+               }
+
                while (tmp_days >= DAYS_PER_LYEAR) {
                        cur_year++;
                        if (timelib_is_leap(cur_year)) {

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to