【发布时间】:2011-06-19 22:49:36
【问题描述】:
我在 Cake 的 Time Helper 中使用 niceShort 函数来显示我的数据库中的一些时间。它工作得很好,但如果能够让niceShort 使用 12 小时而不是 24 小时,那就太好了。有没有办法在不修改帮助器的情况下做到这一点?
【问题讨论】:
我在 Cake 的 Time Helper 中使用 niceShort 函数来显示我的数据库中的一些时间。它工作得很好,但如果能够让niceShort 使用 12 小时而不是 24 小时,那就太好了。有没有办法在不修改帮助器的情况下做到这一点?
【问题讨论】:
要创建一个 12 小时的时间,只需在您的视图中执行以下操作:
<?php echo $time->format('g:la', $string); ?>
有关所有不同格式选项的列表,请参阅:
http://php.net/manual/en/function.date.php
换句话说,我上面的例子(g:la)会输出4:45pm
【讨论】:
我仍然希望能够使用 nice 和 niceShort 函数,因此我修改了 Time 助手并将其移至 app/views/helpers 中。
.
【讨论】:
因为 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。
【讨论】: