我什么都不工作。这是我尝试的代码片段
$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的更多信息,请点击此处。