我的代码就像
$now = time();
$mysqdate = date('Y-m-d H:i:s', $now);
但是当我将它插入 sql 时,我只能得到 0000-00-00 00:00:00。
insert into mytable(current_time) values ('".$mysqldate."');
提前致谢。
代替
date('Y-m-d H:i:s', $now);
有了这个
date('Y-m-d H:i:s');
你也可以使用NOW()
mysql中的函数
所以你的查询将是这样的:
INSERT INTO mytable(current_time) VALUES (NOW());
编辑
如果您想使用其他时间,现在您应该这样做:
$now = mktime($hour,$minute,$second,$month,$day,$year)
$mysqldate = date('Y-m-d H:i:s', $now);
你的查询将是这样的:
$sql = "INSERT INTO mytable (current_time) VALUES ('" . $mysqldate . "');";
请注意,如果您只插入将使用从现在开始的时间的日期。
你错过了一个l
:
你的代码:
$mysqdate = date('Y-m-d H:i:s', $now);
insert into mytable(current_time) values ('".$mysqldate."');
将其更改为:
$mysqldate = date('Y-m-d H:i:s', $now);
// __^
insert into mytable(current_time) values ('".$mysqldate."');
这条线会很好:
$mysqdate = date('Y-m-d H:i:s');