Working with strtotime and MySQL



这很有效。。。

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

相关内容

  • 没有找到相关文章

最新更新