作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 AppController 中使用了这个:
Time::setToStringFormat('dd/MM/YYYY');
我表单中的日期字段是一个输入类型“文本”,允许我的用户编写类似 31/12/2015 的内容。
但是,当我尝试保存(MySQL 日期)时,出现了一些Time Class 错误,因为在表中,现在的值是 00-00-0000
谢谢!
最佳答案
我的最终解决方案是在 bootstrap 上:
date_default_timezone_set('America/Sao_Paulo');
setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
Type::build('time')->useImmutable();
Type::build('date')->useImmutable()->useLocaleParser();
Type::build('datetime')->useImmutable()->useLocaleParser();
Type::build('timestamp')->useImmutable();
\Cake\I18n\Time::setToStringFormat('dd/MM/yyyy HH:mm:ss');
\Cake\I18n\Date::setToStringFormat('dd/MM/yyyy');
\Cake\I18n\FrozenTime::setToStringFormat('dd/MM/yyyy HH:mm:ss');
\Cake\I18n\FrozenDate::setToStringFormat('dd/MM/yyyy');
\Cake\I18n\I18n::locale('pt-BR'); //new !
Type::build('decimal')->useLocaleParser();
Type::build('float')->useLocaleParser();
关于php - 如何在 CakePHP 3 中保存之前格式化日期字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29336852/
我是一名优秀的程序员,十分优秀!