2015-10-17 65 views
1

CakePHP 3.CakePHP 3 - 顯示沒有日期的時間

我有一個數據庫字段是DATETIME。我想要的是顯示沒有日期的時間。

例子:

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

我想要什麼顯示:上午7:27

我想:

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

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

OR

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

我在上午7:27得到星期二,2015年9月8日。

我想知道如何獲得小時分鐘上午/下午

+0

它的工作原理,謝謝! – Benoda

+0

太棒了,把它作爲答案發布。 – chris85

+0

相關:http://stackoverflow.com/questions/26561226/cakephp-3-displaying-date-without-time – Terminus

回答

2

null不是可接受的格式樣式,而是使用\IntlDateFormatter::NONE來壓制部分日期。

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

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

鑑於您的應用程序使用適當的語言環境(如en_US),這應該離開你你想要的時間格式。