Итак, я пытаюсь сделать это:
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');
Локаль тоже не работает. Отображаемое имя на английском языке.
Вам нужно использовать strftime()
поскольку date()
а также DateTime::format
не знают о локали:
setlocale(LC_TIME,"es_ES");
$month = 11;
$MonthName = strftime('%B', mktime(0, 0, 0, $month, 10));
echo $MonthName; //noviembre
Других решений пока нет …