2011-05-25 108 views
-6

正在開發網站,如在線旅遊門戶。問題是在航班預訂時顯示各個地區的GMT時間,並列出時間。任何人都有想法計算並顯示不同國家的時間?時區計算

感謝

+3

我們在說什麼語言?請查看http://tinyurl.com/so-hints關於如何提問的一些有用信息。 – 2011-05-25 07:35:41

+0

什麼似乎是問題?你試過什麼了? – 2011-05-25 07:56:50

回答

2

雖然這是相當困難的回答沒有特定技術的引用你的問題,我會嘗試。

最終用戶時區檢測

當然,所有與時間相關的信息都應該在本地格式本地時區呈現。本地我的意思是最終用戶使用的那個。
我猜你的應用程序不需要創建用戶配置文件。我還假設航班時刻表不會在首頁顯示,用戶需要執行搜索。在這種情況下,您有三種選擇:

  • 讓用戶從下拉框中指定時區。沒有提到具體的技術,我沒有辦法告訴你應該怎麼做。唯一需要指出的是,它應該提供UTC偏移量,時區名稱和城市列表,例如:UTC + 01:00中歐時間(巴黎,柏林,華沙)

  • 你可以閱讀當前時區與JavaScript的偏移和將其發送到服務器

在這種情況下,你可以使用下面的代碼片段來檢測偏移:

var now = new Date(); 
var offset = now.getTimezoneOffset(); 

這會給你目前 GMT以分鐘爲單位的偏移量。該解決方案的問題是,此偏移量可能與目標日期不同。

  • 顯然,你還可在恆定形式發送基於GMT日期的瀏覽器(例如,使用ISO8601格式:2011-05-25T11:07Z)和格式化使用JavaScript客戶端在這個日期。雖然我從來沒有聽說過例如JQuery插件會這樣做正確(尊重本地格式)。看來你會被迫寫自己的。

日期和時間格式,以及時區轉換

哈,這取決於解決方案要落實,以及要使用的技術。現在,我不能在這裏寫很多東西。