无法使用php post方法将日期传递给mysql。得到标题中给出的错误。这是我的密码。
<code>
date_default_timezone_set("Asia/Kolkata");
$dd = substr($dob,0,2)."/";
$mm = substr($dob,3,2)."/";
$yyyy = substr($dob,6,4);
$fd = $yyyy.$mm.$dd;
$date = new DateTime($fd);
$formDateConverted = $date->format('Y-m-d');
<code>
2条答案
按热度按时间pbwdgjma1#
默认情况下,php不能解析包含“/”的日期。使用datetime::createfromformat函数。
x6yk4ghg2#
您确定正在获取数据吗?你的
substr()
必须返回空字符串。你正在给你的一天和一个月加一个斜杠,然后把它们按错误的顺序放在一起。只需使用固定字符串运行代码:
结果:
对我来说,
$dob
显然是空的,因为这三个变量都是由substr()
也一样,除了你加回来的斜杠,这是你得到的错误。使用空变量再次运行代码,您将得到:string(2) "//"
.一旦你修好了
$dob
问题,你可以使用DateTime
直接按照chayan的建议上课: