我正在尝试更改日期区域设置。例如,我有日期变量,2015/Jun/01、2015/Jun/19/2015/Mar/14 等等。这个变量称为 $startDate。我正在尝试将英语更改为我的语言环境让我们说 lt_LT。这是我尝试使用的代码:
$startDate = ($start_date ? $start_date->format($df) : '-');
setlocale(LC_ALL, 'lt_LT.UTF-8');
echo strftime($startDate);
但它仍然以英文打印日期,我做错了什么?
最佳答案
您需要在 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 的更多信息
关于PHP 用其他语言打印日期变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31222354/