date — PHP месяц Locale с mktime

Итак, я пытаюсь сделать это:

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');

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

0

Решение

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

setlocale(LC_TIME,"es_ES");
$month = 11;
$MonthName = strftime('%B', mktime(0, 0, 0, $month, 10));
echo $MonthName; //noviembre
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]