我正在使用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!
答案 0 :(得分:0)
您可以使用TimeHelper::i18nFormat方法。您也可以查看此回购以查找常用日期/时间翻译https://github.com/cakephp/localized,确保将它们存储在APP/locale/<locale>/LC_TIME
目录中