以Y-m-d格式转换cakephp 3的时间对象

以Y-m-d格式转换cakephp 3的时间对象,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,我在CakePHP3中工作,我想以Y-m-d格式打印我的时间对象 这是我的目标 'expiry' => object(Cake\I18n\Time) { 'time' => '2015-07-31T00:00:00+0000', 'timezone' => 'UTC', 'fixedNowTime' => false }, 有人能帮我吗?$object->created->format('Y-m-d')我做了。我所要做的就

我在CakePHP3中工作,我想以Y-m-d格式打印我的时间对象

这是我的目标

'expiry' => object(Cake\I18n\Time) {
        'time' => '2015-07-31T00:00:00+0000',
        'timezone' => 'UTC',
        'fixedNowTime' => false
},

有人能帮我吗?

$object->created->format('Y-m-d')
我做了。我所要做的就是使用我眼中的时间助手。
$this->Time->format($user->expiry,'Y-M-d')

在CakePHP3.*中使用
Time::i18nFormat()
方法。它对我有用

  $customformat = $date->i18nFormat('YYY-MM-dd');
编辑:

我浏览了3.3文档,发现了这个好例子。有一些常量可用于格式化常见用例的日期,如
Time::UNIX\u TIMESTAMP\u format
\IntlDateFormatter::FULL

$time = new Time('2014-04-20 22:10');
$time->i18nFormat(); // outputs '4/20/14, 10:10 PM' for the en-US locale
$time->i18nFormat(\IntlDateFormatter::FULL); // Use the full date and time format
$time->i18nFormat([\IntlDateFormatter::FULL, \IntlDateFormatter::SHORT]); // Use full date but short time format
$time->i18nFormat('yyyy-MM-dd HH:mm:ss'); // outputs '2014-04-20 22:10'
$time->i18nFormat(Time::UNIX_TIMESTAMP_FORMAT); // outputs '1398031800'

编辑2:

再看看

您可以在以下视图中引用它:


$this->Time->format($format)

获取更新的dt_小于当前日期的结果

$result = $this->ModelTable->find('all');
$result->where(['DATE(dt_updated) <'=>date('Y-m-d')]);
$result=$this->ModelTable->find('all');

$result->where(['DATE(dt_updated))这段代码有什么问题?我想用Y-m-d格式打印它我问的是个问题,不是要求,我无法打印。我在使用
$users->expiration->格式('Y-m-d')时收到一个
未知或错误时区(7/31/15 12:00 am)InvalidArgumentException
。我在任何地方都没有看到PHP代码。调用
对象
做什么@CodeZilla?尝试一下。获取
未知或错误时区(7/31/15 12:00 AM)InvalidArgumentException
错误。CakePHP没有最好的文档。有些东西你只能通过查看代码才能找到