输入文本与掩码日期Mysql


Input text with mask to Date Mysql

我试图在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'])));