2012-10-10 60 views
1

我正在使用php編寫程序。我們使用set_default_timzone()來設置時區。PHP:根據時區偏移量設置時區

我在我的數據庫中的許多用戶的詳細信息,並基於該我試圖爲用戶選擇像

的時區。如果用戶選擇GMT + 5.30,在註冊的時候,我想成立默認時區爲('Asia/Kolkata')爲他的個人資料頁面

所以我正在尋找一種方式,以便我可以根據他提供的時區爲用戶設置時區。

我加入一些文字在這裏

我已經在此基礎上就像在我的分貝GMT + 5.30數據我想設置時區像

if (timezone == "GMT + 5.30 "){ 
    set_default_timezone('Asia/Kolkata'); 
} 

上面的代碼邏輯只

另一個

$offset = -5; 
$timezone = getTimeZone($offset); //return America/New_York 
+1

use ['date_timezone_set '](http://www.php.net/manual/en/datetime.settimezone.php)在所需的時區中設置日期。 '(PHP 5> = 5.2.0)' – air4x

+0

我認爲你可以在這裏找到解決方案: http://stackoverflow.com/questions/1091372/getting-the-clients-timezone-in-javascript –

回答

-3

請參考this。它可能會幫助你

我建議使用服務器時區或UTC,而不是爲每個用戶存儲不同的數據。這樣,您的數據庫將完全一致,並且您可以執行某些操作(如比較),而無需爲每個條目獲取* user_timezone *列並執行轉換(它不是完全免費的)