CakePHP 3:我有一个数据库字段,它是日期(不是日期时间或时间戳)
当我显示时
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');
在App\Controller中添加:
use Cake\I18n\Time;
Time::$defaultLocale = 'es-ES';
Time::setToStringFormat('YYYY-MM-dd');
您可以使用内置的 i18nFormat 函数直接以任何自定义日期字符串格式打印日期对象。
$frozenDateObj->i18nFormat('dd-MMM-yyyy');
使用日期时间格式语法参考进行更多自定义
use Cake\I18n\FrozenTime;
$time =new FrozenTime('2021-01-31 22:11:30');
$timex = $time->i18nFormat('yyyy-MM-dd');
echo $timex;
如果整个项目需要特定格式,您可以使用
boostrap.php
Cake\I18n\FrozenDate::setToStringFormat('yyyy-MM-dd');
echo date_format($contact->date, '年月日'); //php格式
尝试
date('年月日',strtotime($contact->date));