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 数据库中我使用:on update CURRENT_TIMESTAMP

它添加的日期仍然是错误的 8 小时。

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

更新:

由于任何事情都没有导致解决方案,我的服务提供商说:如果您升级合同,那么您可以更改 mySQL 时区。

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

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

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

4

2 回答 2

0

尝试设置当前的时区。

于 2012-06-01T07:42:44.837 回答
0

您可以使用 date_default_timezone_set 设置 php 默认时区,对于 mysql 看这里

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

于 2012-06-01T10:41:29.020 回答