我正在使用 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!