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