@@ -1147,7 +1147,7 @@ static zend_string *date_format(char *format, size_t format_len, timelib_time *t
1147
1147
length = slprintf (buffer , sizeof (buffer ), "%02d" , (int ) isoweek ); break ; /* iso weeknr */
1148
1148
case 'o' :
1149
1149
if (!weekYearSet ) { timelib_isoweek_from_date (t -> y , t -> m , t -> d , & isoweek , & isoyear ); weekYearSet = 1 ; }
1150
- length = slprintf (buffer , sizeof (buffer ), "%d" , (int ) isoyear ); break ; /* iso year */
1150
+ length = slprintf (buffer , sizeof (buffer ), ZEND_LONG_FMT , (zend_long ) isoyear ); break ; /* iso year */
1151
1151
1152
1152
/* month */
1153
1153
case 'F' : length = slprintf (buffer , sizeof (buffer ), "%s" , mon_full_names [t -> m - 1 ]); break ;
@@ -1158,7 +1158,7 @@ static zend_string *date_format(char *format, size_t format_len, timelib_time *t
1158
1158
1159
1159
/* year */
1160
1160
case 'L' : length = slprintf (buffer , sizeof (buffer ), "%d" , timelib_is_leap ((int ) t -> y )); break ;
1161
- case 'y' : length = slprintf (buffer , sizeof (buffer ), "%02d" , (int ) t -> y % 100 ); break ;
1161
+ case 'y' : length = slprintf (buffer , sizeof (buffer ), "%02d" , (int ) ( t -> y % 100 ) ); break ;
1162
1162
case 'Y' : length = slprintf (buffer , sizeof (buffer ), "%s%04lld" , t -> y < 0 ? "-" : "" , php_date_llabs ((timelib_sll ) t -> y )); break ;
1163
1163
1164
1164
/* time */
@@ -1217,18 +1217,18 @@ static zend_string *date_format(char *format, size_t format_len, timelib_time *t
1217
1217
case 'Z' : length = slprintf (buffer , sizeof (buffer ), "%d" , localtime ? offset -> offset : 0 ); break ;
1218
1218
1219
1219
/* full date/time */
1220
- case 'c' : length = slprintf (buffer , sizeof (buffer ), "%04d -%02d-%02dT%02d:%02d:%02d%c%02d:%02d" ,
1221
- (int ) t -> y , (int ) t -> m , (int ) t -> d ,
1220
+ case 'c' : length = slprintf (buffer , sizeof (buffer ), "%04" ZEND_LONG_FMT_SPEC " -%02d-%02dT%02d:%02d:%02d%c%02d:%02d" ,
1221
+ (zend_long ) t -> y , (int ) t -> m , (int ) t -> d ,
1222
1222
(int ) t -> h , (int ) t -> i , (int ) t -> s ,
1223
1223
localtime ? ((offset -> offset < 0 ) ? '-' : '+' ) : '+' ,
1224
1224
localtime ? abs (offset -> offset / 3600 ) : 0 ,
1225
1225
localtime ? abs ((offset -> offset % 3600 ) / 60 ) : 0
1226
1226
);
1227
1227
break ;
1228
- case 'r' : length = slprintf (buffer , sizeof (buffer ), "%3s, %02d %3s %04d %02d:%02d:%02d %c%02d%02d" ,
1228
+ case 'r' : length = slprintf (buffer , sizeof (buffer ), "%3s, %02d %3s %04" ZEND_LONG_FMT_SPEC " %02d:%02d:%02d %c%02d%02d" ,
1229
1229
php_date_short_day_name (t -> y , t -> m , t -> d ),
1230
1230
(int ) t -> d , mon_short_names [t -> m - 1 ],
1231
- (int ) t -> y , (int ) t -> h , (int ) t -> i , (int ) t -> s ,
1231
+ (zend_long ) t -> y , (int ) t -> h , (int ) t -> i , (int ) t -> s ,
1232
1232
localtime ? ((offset -> offset < 0 ) ? '-' : '+' ) : '+' ,
1233
1233
localtime ? abs (offset -> offset / 3600 ) : 0 ,
1234
1234
localtime ? abs ((offset -> offset % 3600 ) / 60 ) : 0
0 commit comments