我使用 http://www.webhostingpad.com/来托管我的网站,但我确实需要将默认时区更改为欧洲/塔林时间。我写信给他们,他们说他们不能为我改变它。
所以我尝试了date_default_timezone_set('欧洲/塔林'); 但是 php.ini 覆盖了它或 smth。因为如果我检查了phpinfo,它仍然有"美国/芝加哥"或smth。
我也无法更改 php.ini 文件,但我复制了它并将其添加到可以更改它的目录中。添加了date.timezone = "Europe/Tallinn",并尝试了ini_set('date.timezone', 'Europe/Tallinn');它更改了phpinfo中的默认时区,但是如果在mysql数据库中我使用:在更新CURRENT_TIMESTAMP
它添加的日期仍然错误 8 小时。
有人有任何建议如何解决这个问题吗?
更新:
由于任何事情都没有导致解决方案,我的服务提供商说:如果您升级合同,那么您可以更改mySQL时区。
所以现在我试图通过使用 php 添加当前日期时间来获得一些结果。
INSERT INTO points (user_id, game_id, points, dateRight) VALUES($userid, $game, $points, sysdate()+3600)");
<<这没有帮助。有人可以帮忙吗?谢谢!:)
尝试设置当前时区的区域设置。
您可以使用date_default_timezone_set设置PHP默认时区,对于Mysql,请看这里
为什么选择mysql,因为更新current_timestamp时间戳使用mysql默认时区。