获取CakePHP 3以yyyy-mm-dd格式输出日期

时间:2018-10-11 08:29:28

标签: date cakephp

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格式输出?

我查看了这些资源,但看不到答案:

0 个答案:

没有答案