@@ -1165,7 +1165,7 @@ static zend_string *date_format(char *format, size_t format_len, timelib_time *t
1165
1165
length = slprintf (buffer , sizeof (buffer ), "%02d" , (int ) isoweek ); break ; /* iso weeknr */
1166
1166
case 'o' :
1167
1167
if (!weekYearSet ) { timelib_isoweek_from_date (t -> y , t -> m , t -> d , & isoweek , & isoyear ); weekYearSet = 1 ; }
1168
- length = slprintf (buffer , sizeof (buffer ), "%d" , (int ) isoyear ); break ; /* iso year */
1168
+ length = slprintf (buffer , sizeof (buffer ), ZEND_LONG_FMT , (zend_long ) isoyear ); break ; /* iso year */
1169
1169
1170
1170
/* month */
1171
1171
case 'F' : length = slprintf (buffer , sizeof (buffer ), "%s" , mon_full_names [t -> m - 1 ]); break ;
@@ -1176,7 +1176,7 @@ static zend_string *date_format(char *format, size_t format_len, timelib_time *t
1176
1176
1177
1177
/* year */
1178
1178
case 'L' : length = slprintf (buffer , sizeof (buffer ), "%d" , timelib_is_leap ((int ) t -> y )); break ;
1179
- case 'y' : length = slprintf (buffer , sizeof (buffer ), "%02d" , (int ) t -> y % 100 ); break ;
1179
+ case 'y' : length = slprintf (buffer , sizeof (buffer ), "%02d" , (int ) ( t -> y % 100 ) ); break ;
1180
1180
case 'Y' : length = slprintf (buffer , sizeof (buffer ), "%s%04lld" , t -> y < 0 ? "-" : "" , php_date_llabs ((timelib_sll ) t -> y )); break ;
1181
1181
1182
1182
/* time */
@@ -1235,18 +1235,18 @@ static zend_string *date_format(char *format, size_t format_len, timelib_time *t
1235
1235
case 'Z' : length = slprintf (buffer , sizeof (buffer ), "%d" , localtime ? offset -> offset : 0 ); break ;
1236
1236
1237
1237
/* full date/time */
1238
- case 'c' : length = slprintf (buffer , sizeof (buffer ), "%04d -%02d-%02dT%02d:%02d:%02d%c%02d:%02d" ,
1239
- (int ) t -> y , (int ) t -> m , (int ) t -> d ,
1238
+ case 'c' : length = slprintf (buffer , sizeof (buffer ), "%04" ZEND_LONG_FMT_SPEC " -%02d-%02dT%02d:%02d:%02d%c%02d:%02d" ,
1239
+ (zend_long ) t -> y , (int ) t -> m , (int ) t -> d ,
1240
1240
(int ) t -> h , (int ) t -> i , (int ) t -> s ,
1241
1241
localtime ? ((offset -> offset < 0 ) ? '-' : '+' ) : '+' ,
1242
1242
localtime ? abs (offset -> offset / 3600 ) : 0 ,
1243
1243
localtime ? abs ((offset -> offset % 3600 ) / 60 ) : 0
1244
1244
);
1245
1245
break ;
1246
- case 'r' : length = slprintf (buffer , sizeof (buffer ), "%3s, %02d %3s %04d %02d:%02d:%02d %c%02d%02d" ,
1246
+ case 'r' : length = slprintf (buffer , sizeof (buffer ), "%3s, %02d %3s %04" ZEND_LONG_FMT_SPEC " %02d:%02d:%02d %c%02d%02d" ,
1247
1247
php_date_short_day_name (t -> y , t -> m , t -> d ),
1248
1248
(int ) t -> d , mon_short_names [t -> m - 1 ],
1249
- (int ) t -> y , (int ) t -> h , (int ) t -> i , (int ) t -> s ,
1249
+ (zend_long ) t -> y , (int ) t -> h , (int ) t -> i , (int ) t -> s ,
1250
1250
localtime ? ((offset -> offset < 0 ) ? '-' : '+' ) : '+' ,
1251
1251
localtime ? abs (offset -> offset / 3600 ) : 0 ,
1252
1252
localtime ? abs ((offset -> offset % 3600 ) / 60 ) : 0
0 commit comments