CakePHP 3 -显示时间没有日期


CakePHP 3 - Displaying time without date

CakePHP 3.

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

例子:

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

我想展示的:7:27 AM

我试着:

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

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

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

我得到了星期二,9月8日,2015在7:27 AM

我想知道如何获得小时-分钟AM/PM

null不是可接受的格式样式,而是使用'IntlDateFormatter::NONE来抑制部分日期。

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

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

如果您的应用程序使用合适的区域设置(如en_US),那么这将为您留下所需的时间格式。

根据文档应该是:

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

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