strftime不显示当前日期

时间:2013-12-11 15:49:29

标签: php timestamp locale strftime

如果我使用

$end_date_formatted = date("F d, Y", mktime(0, 0, 0, $month_end, $day_end, $year_end));

它根据$ month_end,$ day_end,$ year_end的值返回正确的日期。

但如果我使用

setlocale(LC_ALL, 'fr_FR');
$end_date_formatted = utf8_encode(strftime("%d %B %G", mktime(0, 0, 0, $day_end, $month_end, $year_end)))

返回完全不同的日期。它显示12février2015,它应该显示26 Decembre 2013

1 个答案:

答案 0 :(得分:0)

mktime(0, 0, 0, $month_end, $day_end, $year_end)))

VS

mktime(0, 0, 0, $day_end, $month_end, $year_end)))

在第12个月,第12个月,第12个月。在另一个你得到第26个月(所以它增加了几年),在另一个第26天。

这就是问题所在。