我正在尝试更改日期区域设置。例如,我有日期变量,2015 / Jun / 01,2015 / Jun / 19/2015 / Mar / 14等等这个变量叫做$ startDate。我试图将英语改为我的语言环境,请说lt_LT。这是我尝试使用的代码:
viewOpenCounter
但它仍然用英文打印日期,我做错了什么?
答案 0 :(得分:5)
您需要在strftime中指定输出日期格式,并将$ startDate作为时间戳传递。
$startDate = "2015/Mar/14";
$startDate = strtotime(str_replace('/', '-', $startDate));
setlocale(LC_ALL, 'lt_LT.UTF-8');
echo strftime("%Y/%b/%d", $startDate);
结果
2015/Kov/14
有关php.net
上strftime的更多信息答案 1 :(得分:0)
Asume,系统中缺少lt_LT.UTF-8,因为它在我的系统上运行良好。使用未知语言环境时,它也会用英语打印。
使用Debian时,请尝试: dpkg-reconfigure locales