CakePHP:CakeTime i18nFormat的日期和时间

时间:2013-11-08 15:41:10

标签: cakephp localization internationalization

我正在使用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与不同语言环境中的DD.MM.YYYY

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

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

1 个答案:

答案 0 :(得分:0)

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