我试图在d/m/Y
掩码中输入input type='text'
的日期
当我张贴我的表单,我使用以下语法:$Nascimento = date_format($_POST['nascimento'],"Y-m-d");
我的SQL列格式为:Date
当我提交时,它给了我以下错误:date_format() expects parameter 1 to be DateTime, string given in /myfile.php on line 191
我该如何解决这个问题?
您必须将以下代码转换为日期-时间,因为tour DB有日期-时间字段。
strtotime -解析任何英文文本日期时间描述为Unix时间戳
该函数期望得到一个包含英文日期格式的字符串,并将尝试将该格式解析为Unix时间戳(从UTC时间1970年1月1日00:00:00开始的秒数),相对于now给出的时间戳,或者如果没有提供now,则为当前时间。
date('Y-m-d', strtotime($_POST['nascimento']))
date_format()
不返回日期,它返回字符串。
你可以运行strtotime()
使它成为一个合适的日期
解决方法:
date('Y-m-d', strtotime(str_replace("/","-",$_POST['nascimento'])));