【发布时间】:2016-06-05 22:41:23
【问题描述】:
当有人在我的网站上注册时,我很难将正确的日期输入到我的数据库中。我可以使用以下代码将日期输入到我的数据库中:
$insertdate = date('m-d-Y', strtotime($_POST['Date']));
$sql = $con->query("INSERT INTO BD (sfm_form_submision_date, FirstName, LastName, Email, UserName, Password) Values( '{$insertdate}', '{$FName}', '{$LName}', '{$Email}', '{$UName}','{$PW}')");
header('Location: login.php');
我的问题是我的数据库中的日期显示为:
12-31-1969
这让我发疯了,因为我电脑上的日期是6/5/2016。
有什么建议吗? 谢谢!
我的处理代码是:
$sql = $con->query("INSERT INTO BD (_sfm_form_submision_date_, FirstName, LastName, Email, UserName, Password) Values( '{$insertdate}', '{$FName}', '{$LName}', '{$Email}', '{$UName}','{$PW}')");
header('Location: login.php');
我担心我想多了。我只需要一种简单的方法来在按下提交按钮时输入当前日期。
【问题讨论】:
-
在数据库中,您的日期字段类型是“DATE”还是 varchar?
-
它是 varchar,我将其更改为最新,现在我得到 0000-00-00
-
你能发布你插入的代码吗?
strtotime($_POST['Date'])输出什么? -
$_POST['Date']的值是多少? -
这意味着
strtotime($_POST['Date'])遇到了一个无法解析的日期,并返回 0。0 是 1970 年 1 月 1 日(您的日期,时区有些混乱)。