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