【问题标题】:Get 12 hour time from Time Helper in CakePHP从 CakePHP 中的 Time Helper 获取 12 小时时间
【发布时间】:2011-06-19 22:49:36
【问题描述】:

我在 Cake 的 Time Helper 中使用 niceShort 函数来显示我的数据库中的一些时间。它工作得很好,但如果能够让niceShort 使用 12 小时而不是 24 小时,那就太好了。有没有办法在不修改帮助器的情况下做到这一点?

【问题讨论】:

    标签: cakephp time


    【解决方案1】:

    要创建一个 12 小时的时间,只需在您的视图中执行以下操作:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      .

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 不一样。我们可以在 date() 中使用 H 24 小时和 12 小时,但是 cakephp 的 format() 不支持 12 小时格式的 h。
        【解决方案4】:

        因为 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

        【讨论】:

          猜你喜欢
          • 2021-04-14
          • 2021-06-07
          • 1970-01-01
          • 2020-05-21
          • 2022-08-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多