2012-06-01 164 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默認的時區。