2013-12-11 8 views
0

Если я использую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))) 

полностью Diferent дата returned.It показывает 12 Février 2015, он должен показать 26 Decembre 2013

ответ

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

против

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

В один вы получаете 12-й месяц, в один на 12-й день. В другом вы получаете 26-й месяц (так что он добавляет несколько лет), а в другой - на 26-й день.

В этом проблема.

Смежные вопросы