使用掩码输入带有Date Mysql的文本

时间:2016-09-21 15:24:18

标签: php

我试图在掩码中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

我该如何解决这个问题?

3 个答案:

答案 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'])));