将 php date() 转换为 mysql datatime 类型


Convert php date() to mysql datatime type

我的代码是这样的

$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');

您也可以使用 mysql 中的 NOW() 函数

所以你的查询将是这样的:

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 . "');";

请注意,如果您只插入一个日期,则将使用从现在开始的时间。

这一行会很好:

$mysqdate = date('Y-m-d H:i:s');

你错过了一个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."');