PHP打印日期变量用其他语言

时间:2015-07-04 15:36:06

标签: php

我正在尝试更改日期区域设置。例如,我有日期变量,2015 / Jun / 01,2015 / Jun / 19/2015 / Mar / 14等等这个变量叫做$ startDate。我试图将英语改为我的语言环境,请说lt_LT。这是我尝试使用的代码:

viewOpenCounter

但它仍然用英文打印日期,我做错了什么?

2 个答案:

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