我从$date=date("Y-m-d")
插入日期,这是我的查询
$query="insert into posts (post_title,post_date,post_author,post_image,post_content)
values('$title','$date','$author','$image_name','$content')";
查询运行正确,但数据库中的日期插入错误,需要一天后的日期。
Ex:2016-03-10但它插入2016-03-11
答案 0 :(得分:0)
请使用NOW()或类似的SQL函数来确保它是与数据库相关的问题。数据库中的此字段是什么类型(varchar,date,datetime,...)?
我还建议在反引号中包含字段和表名。
答案 1 :(得分:0)
显示的时间是您的服务器时间。如果你想要时区,你将需要设置你的时区。
改为使用它。
mysql_query("SET time_zone = '+3:00'");
$query="insert into posts (post_title,post_date,post_author,post_image,post_content)
values('$title','$date','$author','$image_name','$content')";
下面的代码将给出时间(非洲,内罗毕)
mysql_query("SET time_zone = '+3:00'");