cakephp 3显示没有时间的日期

时间:2014-10-25 09:59:44

标签: cakephp cakephp-3.0

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

6 个答案:

答案 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($非接触>日期));