这很有效。。。
mysqli_query
($con, "
INSERT INTO myDB (id, name, mydate)
VALUES ('$id', '$name', now())
")
这不起作用。。。。
mysqli_query
($con, "
INSERT INTO myDB (id, name, mydate)
VALUES ('$id', '$name', date('Y-m-d H:i:s', strtotime('+5 hour')))
")
MySQL中的mydate
列为datetime
格式。
有什么想法为什么它不起作用吗?我目前正在使用now()
,但我希望它显示我所在时区的时间,而不是服务器的时区。
我建议先将日期存储在变量中。
$date = date('Y-m-d H:i:s', strtotime('+5 hour'));
如果MySQL和PHP服务器都在同一时区运行,并且它们的时钟正确同步,那么就不会出现问题。
然后执行这样的查询:
mysqli_query($con, "
INSERT INTO myDB (id, name, mydate)
VALUES ('$id', '$name', '$date')
")
我希望这能有所帮助!
strtotime()不是MySQL函数,它的PHP函数,您需要编写它来执行。。。
"INSERT INTO myDB (id, name, mydate)
VALUES ('$id', '$name', '".date('Y-m-d H:i:s', strtotime('+5 hour'))."'