Языковой стандарт PHP с помощью mktime

0

Итак, для этого:

setlocale(LC_TIME,"es_ES");
$MonthName = date('F', mktime(0, 0, 0, $month, 10));

Но MonthName по-прежнему находится на английском языке.

Я тоже пробовал:

setlocale(LC_TIME,"es_ES");
$monthObject   = DateTime::createFromFormat('!m', $month);
$MonthName = $monthObject-> format('F'); 

Язык тоже не работал. Отображаемое имя на английском языке.

Теги:
date
locale
mktime

1 ответ

1
Лучший ответ

Вам нужно использовать strftime() поскольку date() и DateTime::format не знают локали:

setlocale(LC_TIME,"es_ES");    
$month = 11;
$MonthName = strftime('%B', mktime(0, 0, 0, $month, 10));
echo $MonthName; //noviembre
  • 0
    Я использую PHP версии 5.5.15, и это не сработало.
  • 0
    @ Uxio90 Работаете ли вы в Windows?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню