从CakePHP的Time Helper获得12小时的时间

时间:2011-06-19 22:49:37

标签: cakephp time

我正在使用Cake中的Time Helper中的niceShort函数来显示我的数据库中的一些时间。它运行得非常好,但能够niceShort使用12小时而不是24小时会很棒。有没有办法在不修改助手的情况下做到这一点?

4 个答案:

答案 0 :(得分:1)

要制作12小时的时间,只需在视图中执行此操作:

<?php echo $time->format('g:la', $string); ?>

有关所有不同格式选项的列表,请参阅:

http://php.net/manual/en/function.date.php

换句话说,我上面的示例(g:la)会输出4:45pm

答案 1 :(得分:1)

我仍然希望能够使用niceniceShort函数,因此我修改了Time帮助程序并将其移动到app / views / helpers中。

答案 2 :(得分:0)

使用format功能并提供所需的日期/时间格式。它与PHP中的date函数的格式字符串相同。

答案 3 :(得分:0)

由于cakephp的format()使用PHP的strftime()格式化选项。你可以使用

%I:%M %p or %r 
echo $this->Time->format($news['News']['modified'],'%d/%m/%Y %I:%M %p'); 

它格式化例如:21:34:17到09:34:17 PM。您可以阅读更多here