时区API响应 - 字段rawOffset的含义

时间:2015-05-14 15:47:34

标签: google-maps

我认为在调用Google Map Time Zone API时不受timestamp参数影响的rawOffset“原始”数据。但事情有点混乱,希望有人可以提供帮助:

我在EDINBURGH上查询时区信息:https://maps.googleapis.com/maps/api/timezone/json?location=55.9066276551,-3.2620390298&timestamp=1431545430&key=[KEY]

1431545430代表今天的秒数。我得到了dstOffset = 3600和rawOffset = 0

的响应

然后查询相同位置的时区信息,但设置timestamp = 0(我相信它不是白天节省的时间):      https://maps.googleapis.com/maps/api/timezone/json?location=55.9066276551,-3.2620390298&timestamp=0&key=[KEY]

然后我得到了dstOffset = 0和rawOffset = 3600

您可以看到rawOffset从0更改为3600.自1970年以来EDINBURGH时区是否可以重新配置,因此区域更改为0到1?

我在机器人案例中对BOSTON进行了同样的测试,如果timestamp =当前时间(波士顿的夏令时)或者当timestamp = 0时dstOffset = 0,则返回rawOffset = -18000和dstOffset = 3600。这些数据看起来对我来说。

任何人都可以阐明这一点 - 为什么rawOffset可能与EDINBURGH(仅仅是城市的例子)不同?

由于 加里

1 个答案:

答案 0 :(得分:0)

根据wikipedia,英国夏令时在1972年之后似乎不存在。这可以解释为什么这一天 1971/5/31 12:00am有一个"rawOffset" : 3600

  

{
     “dstOffset”:0,
     “rawOffset”:3600,
     “状态”:“好”,
     “timeZoneId”:“欧洲/伦敦”,
     “timeZoneName”:“GMT + 01:00”
  }

而在一年之后 1972/5/31 12:00am"dstOffset" : 3600

  

{
     “dstOffset”:3600,
     “rawOffset”:0,
     “状态”:“好”,
     “timeZoneId”:“欧洲/伦敦”,
     “timeZoneName”:“英国夏令时”
  }