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
为分钟,A
为AM
或PM
。这是使用PHP的日期格式,请参阅http://php.net/manual/en/function.date.php了解其他用法/格式。