所以,我试图这样做:
setlocale(LC_TIME,"es_ES");
$MonthName = date('F', mktime(0, 0, 0, $month, 10));
但月份名称仍然是英文。
我也试过了:
setlocale(LC_TIME,"es_ES");
$monthObject = DateTime::createFromFormat('!m', $month);
$MonthName = $monthObject-> format('F');
Locale也没有用。显示名称为英文。
答案 0 :(得分:1)
您需要使用strftime()
,因为date()
和DateTime::format
不支持区域设置:
setlocale(LC_TIME,"es_ES");
$month = 11;
$MonthName = strftime('%B', mktime(0, 0, 0, $month, 10));
echo $MonthName; //noviembre