cakephp 3显示没有时间的日期

rrd*_*rrd 9 cakephp cakephp-3.0

CakePHP 3:我有一个数据库字段是DATE(不是DATETIME,也不是TIMESTAMP)

当我显示

echo $contact->date;
Run Code Online (Sandbox Code Playgroud)

它将显示类似2014. 01. 06. 0:00的内容.如何隐藏小时和分钟?

我试过了

print $this->Time->format($contact->date, 'Y-m-d');
Run Code Online (Sandbox Code Playgroud)

但是我得到了2014-0-6

如何获得年月日?

RRD

con*_*usl 18

你试过这个吗?

echo $contact->date->format('Y-m-d');
Run Code Online (Sandbox Code Playgroud)

  • 实际上它回答了这个问题.这是正确的解决方案. (2认同)
  • 供参考:**[TimeHelper](http://book.cakephp.org/3.0/en/views/helpers/time.html)**|**[时间](http://book.cakephp.org/3.0/en/core-libraries/time.html)** (2认同)

小智 5

在App\Controller中添加:

use Cake\I18n\Time;
Time::$defaultLocale = 'es-ES';
Time::setToStringFormat('YYYY-MM-dd');
Run Code Online (Sandbox Code Playgroud)

  • 如果您不想覆盖默认值并希望使用本地化格式,则可以使用类似“$this->Time->i18nFormat($contact->date, [IntlDateFormatter::SHORT, IntlDateFormatter::NONE])”或 [PHP 的 IntlDateFormatter 类](http://php.net/manual/en/class.intldateformatter.php) 中的其他格式选项 (2认同)