脚本宝典收集整理的这篇文章主要介绍了PHP DateTime接收无效日期,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我从字符串获取日期,然后尝试使用DateTime :: createFromFormat()来设置DateTime对象.但是,当我给这个函数一个不能存在的日期,它仍然工作,给我一个有效的DateTime对象,有效的日期,这不是我给它的日期.
代码示例:
$badDate = '2010-13-03'; $date = DateTime::createFromFormat('Y-m-d',$badDate); var_dump($date); /* object(DateTime)#284 (3) { ["date"]=> string(19) "2011-01-03 10:01:20" ["timezone_tyPE"]=> int(3) ["timezone"]=> string(13) "Europe/Berlin" } */
谢谢.
编辑:
我刚刚找到为什么,看到我的答案.
$badDate = '2010-13-03'; $date = DateTime::createFromFormat('Y-m-d',$badDate); if( DateTime::getLastErrors()['warning_count'] > 0 ){ //not a correct date }else{ //correct date PRint $date->format('Y-m-d'); }
以上是脚本宝典为你收集整理的PHP DateTime接收无效日期全部内容,希望文章能够帮你解决PHP DateTime接收无效日期所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。