我在MySql数据库中插入一些数据以及datetime。当我回复日期时,它会显示正确的时间,但当我将其插入数据库时,它会提前2小时插入。我在下面使用日期和时间,
date('Y-m-d H:i:s');
我是否必须更改cpanel中的任何设置?
答案 0 :(得分:2)
只需设置date_default_timezone_set(' America / Los_Angeles');在您的配置文件中。可能你的时区错了。改变' America / Los_Angeles'由你的地区正确。 通过配置文件,我指的是任何集中配置的文件,并且在任何其他代码之前包含。
答案 1 :(得分:0)
请注意,MySQL安装可以选择自己的非UTC时区*,因此请尽量避免将PHP time()和时间混合在一起。如果您始终将日期/时间始终存储为PHP时间戳(整数),则可以按每个用户的本地时区和本地格式设置首选项进行格式化。