我认为在调用Google Map Time Zone API时不受timestamp参数影响的rawOffset“原始”数据。但事情有点混乱,希望有人可以提供帮助:
我在EDINBURGH上查询时区信息:https://maps.googleapis.com/maps/api/timezone/json?location=55.9066276551,-3.2620390298×tamp=1431545430&key=[KEY]
1431545430代表今天的秒数。我得到了dstOffset = 3600和rawOffset = 0
的响应然后查询相同位置的时区信息,但设置timestamp = 0(我相信它不是白天节省的时间): https://maps.googleapis.com/maps/api/timezone/json?location=55.9066276551,-3.2620390298×tamp=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(仅仅是城市的例子)不同?
由于 加里
答案 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”:“英国夏令时”
}