]> granicus.if.org Git - php/commitdiff
Fix bug #48276 - year is a long long so we need %lld so big endian systems print...
authorScott MacVicar <scottmac@php.net>
Sun, 21 Jun 2009 22:18:53 +0000 (22:18 +0000)
committerScott MacVicar <scottmac@php.net>
Sun, 21 Jun 2009 22:18:53 +0000 (22:18 +0000)
ext/date/php_date.c

index 0facfa0b17cdf28fcb651b5f558282b9c9779263..df0cd571adcc248d3b39b7cb8305de44747e6bd7 100644 (file)
@@ -1143,7 +1143,7 @@ static char *date_format(char *format, int format_len, int *return_len, timelib_
                        /* year */
                        case 'L': length = date_spprintf(&buffer, 32 TSRMLS_CC, "%d", timelib_is_leap((int) t->y)); break;
                        case 'y': length = date_spprintf(&buffer, 32 TSRMLS_CC, "%02d", (int) t->y % 100); break;
-                       case 'Y': length = date_spprintf(&buffer, 32 TSRMLS_CC, "%s%04ld", t->y < 0 ? "-" : "", llabs(t->y)); break;
+                       case 'Y': length = date_spprintf(&buffer, 32 TSRMLS_CC, "%s%04lld", t->y < 0 ? "-" : "", llabs(t->y)); break;
 
                        /* time */
                        case 'a': length = date_spprintf(&buffer, 32 TSRMLS_CC, "%R", localized ? IS_UNICODE : IS_STRING, am_pm_lower_full(t->h >= 12 ? 1 : 0, localized)); break;