如果我使用
$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
答案 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天。
这就是问题所在。