我知道这不会是万无一失的,因为偏移量不是特定于时区的,但是使用位置数据,似乎可以让一个受过教育的猜测。从JavaScript和Moment.js的时间偏移中猜测时区
基本上,我想能够采取类似这样的对象:
{
offset: -5,
location: 'America'
}
...并取回单个或多个匹配时区,这将是:
['America/Montreal', 'America/New_York', ...]
我能想到的一个解决方案是遍历moment-timezone
提供的区域数据,但这似乎并不是获取此信息的优雅方式。
任何想法?
一旁:有超过24个时区,例如+5:30和+5:45,请参阅http://en.wikipedia.org/wiki/List_of_UTC_time_offsets - 不确定您在使用'-5'做什么,但您可能还想补偿中间时区为在前面提到。 – zamnuts
假设你可以做你正在问的问题,你将如何处理多个时区的列表?你将如何缩小到一个从那里使用?他们可能彼此非常不同。还应考虑在DST转换附近的两个相邻时区之间可能会共享一个偏移量。例如,“2014-11-02T01:00-05:00”可以是*美国中央日光时间或美国东部标准时间([证明])(http://www.timeanddate.com/worldclock/converted.html ?异= 20141102T01&P1 = 64&P2 = 179))。 –
就像我在第一句话中所说的,我非常清楚这一切。一个有效的方式来做出一个受过教育的猜测是我正在寻找的。 –