我的代码就像
$now = time();
$mysqdate = date('Y-m-d H:i:s', $now);
但是当我把它插入sql时,我只能得到00:00:00。
insert into mytable(current_time) values ('".$mysqldate."');
提前致谢。
答案 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."');