9

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

4

6 回答 6

18

你试过这个吗?

echo $contact->date->format('Y-m-d');
于 2014-10-25T10:19:31.170 回答
5

添加应用\控制器:

use Cake\I18n\Time;
Time::$defaultLocale = 'es-ES';
Time::setToStringFormat('YYYY-MM-dd');
于 2015-04-06T21:38:18.180 回答
1

您可以使用内置的i18nFormat函数以任何自定义日期字符串格式直接打印日期对象 。

$frozenDateObj->i18nFormat('dd-MMM-yyyy');

使用日期时间格式语法参考进行更多自定义

于 2021-01-18T19:07:54.237 回答
0

如果需要整个项目具有特定格式,您可以使用
boostrap.php

Cake\I18n\FrozenDate::setToStringFormat('yyyy-MM-dd');
于 2017-02-09T16:23:40.977 回答
0

echo date_format($contact->date, 'Ymd'); //php格式

于 2019-05-14T12:49:01.907 回答
-1

尝试

date('Ymd',strtotime($contact->date));

于 2014-10-25T12:43:07.253 回答