【发布时间】:2016-02-27 22:25:45
【问题描述】:
我尝试将CakePHP 3.2 的默认日期格式从dd.mm.YYYY 设置为YYYY-mm-dd,这样我就不必使用$MyDatas->mydate->format('Y-m-d'),在编辑数据时表单中更重要的是我将有日期格式dd.mm.YYYY(前 27.02.2016)。我需要YYYY-mm-dd (2016-02-27)。
我寻找了解决方案,但没有显示任何更改(在表单中或作为视图的一部分:$MyDatas->mydate):
// in AppController
ini_set('intl.default_locale', 'pl_PL');
//and/or
use Cake\Database\Type;
Type::build('datetime')->useLocaleParser()->setLocaleFormat('YYYY-mm-dd');
//and/or
use Cake\I18n\I18n;
I18n::locale('pl_PL');
//and/or
use Cake\I18n\Time;
Time::$defaultLocale = 'pl-PL'; //and or
Time::setToStringFormat('YYYY-mm-dd HH:mm');//and or
Type::build('datetime')->useLocaleParser(false);//and or
上面的代码都没有帮助。有谁知道如何更改日期格式?
【问题讨论】:
-
具体列是
DATE,还是DATETIME? -
在 MySQL 中我有:date_start (DATE), date_end(DATE)。对于 DB 中 date_start='2016-02-27' cake 将显示 27.02.2016 的行
标签: date cakephp format date-formatting cakephp-3.2