1

我正在使用 CakeTime 类来本地化日期和时间。

对于日期,它就像我想要的那样工作:

$timestring = $this->Time->format('Y-m-d H:i:s', time());
echo 'DateTime: '.$this->Time->i18nFormat($timestring);

// Result => DateTime: 11/08/2013

我希望它也显示时间。例如,在美国,他们使用 AM/PM,而在其他地方,他们使用 24 小时制。

我已经看过但似乎无法找到一种方法来做到这一点。

有任何想法吗?

编辑*要清楚,本地化非常适合日期(具有 LC_TIME 文件),但 i18nFormat 函数只返回日期,据我所见,传递格式将使用该格式,而不是本地化格式,例如 MM /DD/YYYY vs DD.MM.YYYY 在不同的语言环境中

*Edit2:vicocamacho 在评论中给出的解决方案是正确的
所以要以本地化形式获取日期+时间:

$this->Time->i18nFormat(time(), '%x %X') does the trick!
4

1 回答 1

0

您可以使用TimeHelper::i18nFormat方法。您还可以检查此 repo 以查找常见的日期/时间翻译https://github.com/cakephp/localized确保将它们存储在APP/locale/<locale>/LC_TIME目录中

于 2013-11-08T16:02:40.280 回答