2010-07-28 41 views
2

爲了讓我得到的第一個偏移使用JavaScript的用戶的正確的時區: -如何獲得正確的時區的客戶

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

,然後我申請賦值到服務器端變量。

從哪裏獲得通過時區: -

ReadOnlyCollection<TimeZoneInfo> timeZones = TimeZoneInfo.GetSystemTimeZones(); 

foreach (TimeZoneInfo timeZone in timeZones) 
{ 
     if (timeZone.BaseUtcOffset.Equals(offset)) 
     { 
        return timeZone.Id; 
     } 
} 

現在的問題是: -

  • 有多個時區以相同的偏移讓我怎麼區分時區的用戶。
  • 格林威治標準時間杜布林,edingurgh,埃德森和倫敦時區有兩個偏移取決於是否允許日光節約模式(-60和0),我如何得到正確的偏移量。

任何想法如何我可以得到正確的時區和偏移?

回答

0

我不太熟悉時區(我認爲某個時區可能有唯一的偏移量,但這看起來不正確)。但我發現一個nice article關於時區計算和啓發式發佈在4guysfromrolla - 希望它是有幫助的。

迪克

0

爲了得到正確的時區,以及偏移,你將需要使用自己的IP地址,並且具有基於IP的時區信息的另一個服務和計算的方式。

相關問題