2012-06-01 133 views
0

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

所以我试了date_default_timezone_set('Europe/Tallinn');但php.ini覆盖它或smth。因为如果我检查了phpinfo它仍然有“美国/芝加哥”或smth。

我也无法更改php.ini文件,但我制作了它的副本并将其添加到可以更改它的目录中。添加了date.timezone =“Europe/Tallinn”并且还尝试了ini_set('date.timezone','Europe/Tallinn');它改变了默认的时区中的phpinfo,但如果MySQL数据库使用:上更新CURRENT_TIMESTAMP

,并将其添加日期仍然8小时错误。

有没有人有任何建议如何解决这个问题?

UPDATE:

至于什么没有导致解决方案,我的服务供应商说:如果你升级你的合同,然后你可以改变MySQL的时区。

所以现在我试图通过使用php添加当前日期时间来获得一些结果。

INSERT INTO points (user_id, game_id, points, dateRight) VALUES($userid, $game, $points, sysdate()+3600)"); 

< <这没有帮助。任何人都可以帮忙吗?谢谢! :)

+0

你试过吗? ini_set('date.timezone','Europe/Tallinn'); – swapnesh

+0

是的,我也试过这个! – Algeron

+0

行..然后你需要检查你的MySQL服务器时区..检查此链接http://dev.mysql.com/doc/refman//5.5/en/time-zone-support.html – swapnesh

回答

0

尝试到setlocale您当前的时区。

+0

尝试setlocale(LC_ALL,“et_ET”); - 仍然相同 – Algeron

+0

哦,对不起,我误解了问题所以在PHP中它按预期工作,时区是正确吗?但是现在你在MySQL中遇到了问题? – Paul

0

您可以设置PHP默认时区与date_default_timezone_set,为MySQL看here

为什么MySQL的,因为,在更新CURRENT_TIMESTAMP时间戳使用MySQL默认的时区。