CakePHP 3-显示不带日期的时间

CakePHP 3-显示不带日期的时间,php,datetime,cakephp,cakephp-3.0,Php,Datetime,Cakephp,Cakephp 3.0,cakephp3 我有一个数据库字段,它是DATETIME。我想显示的是没有日期的时间 $this->Time->format($event->date, [\IntlDateFormatter::NONE, \IntlDateFormatter::SHORT]); 示例: <?= $event->date->format('HH:mm') ?> 字段值:2015-09-08 07:27:12.000000 我想展示的是:上午7:27 我试过: &l

cakephp3

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

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

<?= $event->date->format('HH:mm') ?>
字段值: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得到了

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

根据时间,它应该是:

$event->date->format('h:i A');
其中,
i
是分钟,
A
AM
PM
。这是使用PHP的日期格式,有关其他用法/格式,请参阅。

根据以下内容:

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

其中,
i
是分钟,
A
AM
PM
。这是使用PHP的日期格式,有关其他用法/格式,请参阅。

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

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


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

null
不是一种可接受的格式样式,请使用
\IntlDateFormatter::NONE
来抑制部分日期

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


鉴于您的应用程序使用了合适的区域设置(如
en_US
),这将为您提供所需的时间格式。

它可以工作,谢谢!太好了,把它贴出来作为答案。相关人员:它很有效,谢谢!很好,作为答案发布。相关: