【问题标题】:CakePHP 3 - Displaying time without dateCakePHP 3 - 显示没有日期的时间
【发布时间】:2016-01-16 05:13:59
【问题描述】:

CakePHP 3.

我有一个数据库字段,它是 DATETIME。我想要的是显示没有日期的时间。

示例:

字段值:2015-09-08 07:27:12.000000

我要显示的内容:上午 7:27

我试过了:

<?= $event->date->format('HH:mm') ?>

我得到了 07:09(小时-月)。

<?= $this->Time->format($event->date, [null, \IntlDateFormatter::SHORT]) ?>

我收到了2015 年 9 月 8 日星期二上午 7:27

我想知道如何获取上午/下午的小时-分钟

【问题讨论】:

标签: php datetime cakephp cakephp-3.0


【解决方案1】:

null 不是可接受的格式样式,而是使用\IntlDateFormatter::NONE 来隐藏部分日期。

$this->Time->format($event->date, [\IntlDateFormatter::NONE, \IntlDateFormatter::SHORT]);

$event->date->i18nFormat([\IntlDateFormatter::NONE, \IntlDateFormatter::SHORT]);

鉴于您的应用程序使用了合适的语言环境(例如 en_US),这应该会为您提供所需的时间格式。

【讨论】:

    【解决方案2】:

    根据documentation应该是:

    $event->date->format('h:i A');
    

    其中i 是分钟,AAMPM。这是使用 PHP 的日期格式,有关其他用法/格式,请参阅 http://php.net/manual/en/function.date.php

    【讨论】:

      猜你喜欢
      • 2014-12-21
      • 1970-01-01
      • 1970-01-01
      • 2015-04-05
      • 2014-09-03
      • 1970-01-01
      • 2014-10-15
      • 2018-05-28
      • 2019-11-18
      相关资源
      最近更新 更多