2016-09-13 84 views
0

我正在從我的服務器時間(印度)存儲用戶viewdatetime列,我希望根據用戶所在的國家/地區轉換此時間。我能得到用戶的國家和一些細節通過這個步驟 Getting visitors country from their IP

你能給我一些建議如何將印度標準時間轉換爲用戶時區

+2

可能的重複[轉換UTC日期時間到另一個時區 - PHP](http://stackoverflow.com/questions/11883757/convert-utc-datetime-to-another-timezone-php) – HPierce

回答

0

這樣做將使用moment.js庫(http://momentjs.com/)和受益於其多地區的最佳方式支持。 你應該真的在客戶端(JavaScript)而不是服務器端(PHP)處理這些東西。我希望這個答案是有用的。

0

我想你的viewdatetime列是DATETIME數據類型。如果這是真的,那麼CONVERT_TZ() function將證明是有幫助的。例如,如果你的用戶的時區爲Australia/Canberra,你可以這樣做:

SELECT CONVERT_TZ(viewdatetime, 'Asia/Dili', 'Australia/Canberra'); 

但是,當然,你必須使用從IP地址猜測用戶的時區公共API。瞭解這個國家還不夠。

印度有一個單一的國家時區。澳大利亞有四個。美國有一套關於夏令時的混亂局面,這意味着大約有12個不同的時區。加拿大有六個區域。

這方面的最佳做法是允許每個註冊用戶指定自己的時區首選項,並在您自己的時區顯示未註冊的用戶日期和時間。

+0

哇,真的你是非常太棒了,非常感謝你。你喜歡這個項目嗎?是否有可能自動選擇時區?但Facebook和許多網站不要求選擇時區。 –

+0

Facebook知道你的居住城市,因爲他們堅持你告訴他們。他們從中得出時區。 –

+0

我我的分貝我使用的存儲數據「+05:30」,以及如何將其轉換爲用戶的時區,如「+05:00」的時間 –

相關問題