CakePHP 3.5.13。我从MySQL获取一些记录,这些记录存储为DATE
字段。例如:2018-07-30
我希望Cake以该格式输出日期。但是,它将它们转换为英国dd/mm/yyyy
格式。因此,上面的示例在我的模板文件中显示为30/07/2018
。
从数据库返回的数据如下:
'date' => object(Cake\I18n\FrozenDate) {
'time' => '2018-07-30T00:00:00+00:00',
'timezone' => 'UTC',
'fixedNowTime' => false
},
在我的config/app.php
中,语言环境设置为en_GB
:
'defaultLocale' => env('APP_DEFAULT_LOCALE', 'en_GB'),
我认为这就是它以这种方式显示所有日期的原因。
我在模板中所做的所有事情都是显示从数据库返回的数据-我的代码中未发生任何转换:
// In a controller
$RevisionSubstances = TableRegistry::get('RevisionSubstances');
$revision_comments = $RevisionSubstances->find('all')->toArray();
debug($revision_comments); // format is '2018-07-30T00:00:00+00:00'
// In the template
echo $revision_comments['date']; // format is '30/07/2018'
如何获取日期以yyyy-mm-dd
格式输出?
我查看了这些资源,但看不到答案: