我试图在掩码中input type='text'
输入日期d/m/Y
当我发布表单时,我使用以下语法:
$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
我该如何解决这个问题?
答案 0 :(得分:2)
您必须将以下代码转换为日期时间,因为tour DB具有日期时间字段。
strtotime - 将任何英文文本日期时间描述解析为Unix时间戳
该函数期望给出一个包含英文日期格式的字符串,并尝试将该格式解析为Unix时间戳(自1970年1月1日00:00:00 UTC以来的秒数),相对于给定的时间戳。现在,或者如果现在没有提供当前时间。
date('Y-m-d', strtotime($_POST['nascimento']))
答案 1 :(得分:0)
date_format()
没有返回日期,它会返回一个字符串。
您可以运行strtotime()
使其成为正确的日期。
答案 2 :(得分:0)
解决:
date('Y-m-d', strtotime(str_replace("/","-",$_POST['nascimento'])));