脚本宝典收集整理的这篇文章主要介绍了php-date()方法,“遇到的非格式数值”不想格式化在$_POST中传递的日期,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
有问题的行:
$aptnDate2 = date('Y-m-d',$_POST['nextAppointmentDate']);
引发以下错误:
Notice: A non well formed numeric value encountered
var_dump($_POST['nextAppointmentDate']); string(10) "12-16-2013"
php docs state它需要一个时间戳不是一个字符串.但是当我做:
date('Y-m-d',strtotime($_POST['nextAppointmentDate']));
然后var_dump结果,我得到这个:
string(10) "1969-12-31"
为什么我不能使用此日期值和strtotime()格式化日期?
谢谢!
strtotime()
的文档:
在你的日期字符串中,你有12-16-2013. 16不是有效的月份,因此strtotime()返回false.
由于您不能使用DateTime类,您可以手动替换 – wITh / using str_replace()
将日期字符串转换为strtotime()了解的格式:
$date = '2-16-2013'; echo date('Y-m-d',strtotime(str_replace('-','/',$date))); // => 2013-02-16
以上是脚本宝典为你收集整理的php-date()方法,“遇到的非格式数值”不想格式化在$_POST中传递的日期全部内容,希望文章能够帮你解决php-date()方法,“遇到的非格式数值”不想格式化在$_POST中传递的日期所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。