无法更改默认时区

时间:2012-06-01 07:39:57

标签: php mysql timezone timestamp

我使用http://www.webhostingpad.com/来托管我的网站,但我确实需要将默认时区更改为欧洲/塔林时间。我写信告诉他们,他们说他们不能为我改变它。

所以我尝试了 date_default_timezone_set('Europe / Tallinn'); 但是php.ini会覆盖它或者smth。因为如果我检查了phpinfo它仍然有“America / Chicago”或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)");

<<这没有用。有人可以帮忙吗?谢谢! :)

2 个答案:

答案 0 :(得分:0)

尝试setlocale您当前的时区。

答案 1 :(得分:0)

你可以用date_default_timezone_set设置php默认时区,对于mysql look here

为什么是mysql,因为更新current_timestamp的时间戳使用mysql默认时区。