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

时间:2013-09-27 06:48:55

标签: php mysql

我的代码就像

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

但是当我把它插入sql时,我只能得到00:00:00。

insert into mytable(current_time) values ('".$mysqldate."');

提前致谢。

3 个答案:

答案 0 :(得分:1)

替换

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

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

答案 1 :(得分:0)

这一行没问题:

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

答案 2 :(得分:0)

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