cakephp 3 显示没有时间的日期

问题描述 投票:0回答:7

CakePHP 3:我有一个数据库字段,它是日期(不是日期时间或时间戳)

当我显示时

echo $contact->date;

它将显示类似 2014 年的内容。 01.06.0:00。如何隐藏小时和分钟?

我试过了

print $this->Time->format($contact->date, 'Y-m-d');

但是我得到了2014-0-6

如何获取年月日?

rrd

cakephp cakephp-3.0
7个回答
18
投票

你尝试过这个吗?

echo $contact->date->format('Y-m-d');

5
投票

在App\Controller中添加:

use Cake\I18n\Time;
Time::$defaultLocale = 'es-ES';
Time::setToStringFormat('YYYY-MM-dd');

1
投票

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

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

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


1
投票
use Cake\I18n\FrozenTime;

$time =new FrozenTime('2021-01-31 22:11:30');
$timex =  $time->i18nFormat('yyyy-MM-dd');
echo $timex;

0
投票

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

Cake\I18n\FrozenDate::setToStringFormat('yyyy-MM-dd');

0
投票

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


-1
投票

尝试

date('年月日',strtotime($contact->date));

© www.soinside.com 2019 - 2024. All rights reserved.