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
答案 0 :(得分:18)
你试过这个吗?
echo $contact->date->format('Y-m-d');
答案 1 :(得分:5)
在App \ Controller中添加:
use Cake\I18n\Time;
Time::$defaultLocale = 'es-ES';
Time::setToStringFormat('YYYY-MM-dd');
答案 2 :(得分:1)
如果需要具有特定格式的项目,您可以使用
boostrap.php
Cake\I18n\FrozenDate::setToStringFormat('yyyy-MM-dd');
答案 3 :(得分:1)
您可以使用内置的 i18nFormat 函数直接打印任何自定义日期字符串格式的日期对象。
$frozenDateObj->i18nFormat('dd-MMM-yyyy');
使用 Datetime Format Syntax 参考进行更多自定义
答案 4 :(得分:0)
echo date_format($ contact-> date,'Y-m-d'); // php格式
答案 5 :(得分:-1)
尝试
日期(' Y-M-d',的strtotime($非接触>日期));