CakePHP 3:我有一个 DATE 数据库字段(不是 DATETIME 也不是 TIMESTAMP)
当我显示
echo $contact->date;
它将显示类似2014. 01. 06. 0:00的内容。如何隐藏小时和分钟?
我试过
print $this->Time->format($contact->date, 'Y-m-d');
但我得到了2014-0-6
如何获得年月日?
rrd
CakePHP 3:我有一个 DATE 数据库字段(不是 DATETIME 也不是 TIMESTAMP)
当我显示
echo $contact->date;
它将显示类似2014. 01. 06. 0:00的内容。如何隐藏小时和分钟?
我试过
print $this->Time->format($contact->date, 'Y-m-d');
但我得到了2014-0-6
如何获得年月日?
rrd
你试过这个吗?
echo $contact->date->format('Y-m-d');
添加应用\控制器:
use Cake\I18n\Time;
Time::$defaultLocale = 'es-ES';
Time::setToStringFormat('YYYY-MM-dd');
您可以使用内置的i18nFormat函数以任何自定义日期字符串格式直接打印日期对象 。
$frozenDateObj->i18nFormat('dd-MMM-yyyy');
使用日期时间格式语法参考进行更多自定义
如果需要整个项目具有特定格式,您可以使用
boostrap.php
Cake\I18n\FrozenDate::setToStringFormat('yyyy-MM-dd');
echo date_format($contact->date, 'Ymd'); //php格式
尝试
date('Ymd',strtotime($contact->date));