如何在CakePHP 3中保存之前格式化日期字段?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何在CakePHP 3中保存之前格式化日期字段?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_360_0@
我在AppController中使用了这个:

Time::setToStringFormat('dd/MM/yyYY');

我的表单中的日期字段是输入类型“文本”,以允许我的用户写入类似于2015年12月31日的内容.

但是当我尝试保存(MysqL日期)时,我得到了一些时间类错误,因为在表中,值现在是00-00-0000

Alunos Controller code

谢谢 !

解决方法

我的最终解决方案是在bootstrap:

date_default_timezone_set('america/Sao_Paulo');
setlocale(LC_ALL,'pt_br','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();

脚本宝典总结

以上是脚本宝典为你收集整理的如何在CakePHP 3中保存之前格式化日期字段?全部内容,希望文章能够帮你解决如何在CakePHP 3中保存之前格式化日期字段?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。