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日