我知道這不會是萬無一失的,因爲偏移量不是特定於時區的,但是使用位置數據,似乎可以讓一個受過教育的猜測。從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))。 –
就像我在第一句話中所說的,我非常清楚這一切。一個有效的方式來做出一個受過教育的猜測是我正在尋找的。 –