带有mktime的PHP月区域设置

时间:2014-11-07 18:25:36

标签: php date locale mktime

所以,我试图这样做:

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也没有用。显示名称为英文。

1 个答案:

答案 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