mysql数据库的时区问题

时间:2014-03-28 18:24:39

标签: php mysql datetime

我在MySql数据库中插入一些数据以及datetime。当我回复日期时,它会显示正确的时间,但当我将其插入数据库时​​,它会提前2小时插入。我在下面使用日期和时间,

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

我是否必须更改cpanel中的任何设置?

2 个答案:

答案 0 :(得分:2)

只需设置date_default_timezone_set(' America / Los_Angeles');在您的配置文件中。可能你的时区错了。改变' America / Los_Angeles'由你的地区正确。 通过配置文件,我指的是任何集中配置的文件,并且在任何其他代码之前包含。

答案 1 :(得分:0)

请注意,MySQL安装可以选择自己的非UTC时区*,因此请尽量避免将PHP time()和时间混合在一起。如果您始终将日期/时间始终存储为PHP时间戳(整数),则可以按每个用户的本地时区和本地格式设置首选项进行格式化。

  • 我在加利福尼亚的主机使用UTC代替PHP,PST代表MySQL时间戳。