2010-07-28 48 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的时区信息的另一个服务和计算的方式。

相关问题