正在尝试用西班牙语显示日期


Trying to display a date in Spanish

我什么都不工作。这是我尝试的代码片段

$oldLocale = setlocale(LC_TIME, 'it_IT');
echo strftime("%a %d %b %Y", $row['eventtime']); 
setlocale(LC_TIME, $oldLocale);

我也试过这个

<?php 
setlocale(LC_ALL, 'it_IT');
$originalDate = "04/01/2014";
$originalDate =date("d/m/Y", strtotime($originalDate));
$newDate = date("d M Y", strtotime($originalDate));
echo $newDate
?>

更新

我试过这个代码

setlocale(LC_TIME, 'es_ES', 'Spanish_Spain', 'Spanish'); 
$date = $date = str_replace("/","-","04/01/2014");
echo strftime('%d %B %Y',strtotime($date));

所以现在它显示的是04 enero 2014,但有没有办法让enero变成像短手一样的ene

这两个代码都只显示英文日期。如有任何帮助,我们将不胜感激。

您确实应该在php.ini中设置您的区域设置,而不是动态设置。

而且,it_it是一个意大利地区,而不是西班牙地区。

您希望在第一个代码片段中使用strftime()方法。

最后,不同操作系统上的区域设置名称不同。

尝试:

setlocale(LC_TIME, 'es_ES', 'Spanish_Spain', 'Spanish');  

通过将%B更改为%B,您将获得以下输出:

2014年4月

有关strftime的更多信息,请点击此处。