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

标签 php

我正在尝试更改日期区域设置。例如,我有日期变量,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/

相关文章:

javascript - 将 php 数组传递给 PHP 函数内的 javascript 数组

php 输入字段显示为 Integer

php - predis SCAN 比 KEYS 慢

javascript - Onclick 不同的 DIV 标签

php - 散列密码并将其和盐保存到 mysql pdo utf8 编码

php - Zend 中的 quote 和 quoteInto 有什么区别?

php - 如何使用多个准备语句(mysql、PDO)?

php - 用数据填充多维数组

php - 表单操作和唯一 ID 有困难

php - 添加 .htaccess 文件后,mysql 数据库不再接收数据?