Php 输入带掩码的文本到日期Mysql

Php 输入带掩码的文本到日期Mysql,php,Php,我试图在掩码d/m/Y中的input type='text'中输入日期 发布表单时,我使用以下语法: $Nascimento=date_格式($_POST['Nascimento'],“Y-m-d”) 我的SQL列的格式为: 日期 当我提交时,会出现以下错误: date\u format()希望参数1是DateTime,第191行的/myfile.php中给出的字符串 如何解决此问题?您必须将以下代码转换为日期时间,因为tour DB具有日期时间字段 strotime-将任何英文文本dateti

我试图在掩码
d/m/Y
中的
input type='text'
中输入日期

发布表单时,我使用以下语法:
$Nascimento=date_格式($_POST['Nascimento'],“Y-m-d”)

我的SQL列的格式为:
日期

当我提交时,会出现以下错误:
date\u format()希望参数1是DateTime,第191行的/myfile.php中给出的字符串


如何解决此问题?

您必须将以下代码转换为日期时间,因为tour DB具有日期时间字段

strotime-将任何英文文本datetime描述解析为Unix时间戳

该函数期望得到一个包含英文日期格式的字符串,并将尝试将该格式解析为Unix时间戳(自1970年1月1日00:00:00 UTC以来的秒数),相对于now中给出的时间戳,或当前时间(如果未提供now)

date('Y-m-d', strtotime($_POST['nascimento']))
不返回日期,它返回一个字符串

您可以运行以使其成为正确的日期。

解决方法是:


date('Y-m-d',strotime(str_replace(“/”,“-”,$”POST['nascimento'))

就快到了。我的SQL输出中的值是
1969-12-31
。在我的文本输入中是2016年9月21日