【问题标题】:Time Zone API response - meaning of field rawOffset时区 API 响应 - 字段 rawOffset 的含义
【发布时间】:2015-05-14 15:47:33
【问题描述】:

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

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

1431545430 以秒为单位表示今天的时间。我得到了 dstOffset=3600 和 rawOffset=0

的响应

然后查询时区信息的相同位置,但设置时间戳=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?

我在 bot 案例中对 BOSTON 进行了相同的测试,如果时间戳 = 当前时间(波士顿的夏令时),它返回 rawOffset=-18000 和 dstOffset=3600,或者当时间戳 = 0 时返回 dstOffset=0。这些数据在我看来是正确的。

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

谢谢 加里

【问题讨论】:

    标签: google-maps


    【解决方案1】:

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

    {
    “dstOffset”:0,
    “原始偏移”:3600,
    “状态”:“确定”,
    "timeZoneId" : "欧洲/伦敦",
    "timeZoneName" : "GMT+01:00"
    }

    而一年后
    1972/5/31 12:00am 拥有"dstOffset" : 3600

    {
    “dstOffset”:3600,
    “原始偏移”:0,
    “状态”:“确定”,
    "timeZoneId" : "欧洲/伦敦",
    "timeZoneName" : "英国夏令时间"
    }

    【讨论】:

    • 好的,所以看起来“rawOffset”还包括一小时的夏季时间偏移(如果有的话),并且在没有任何额外偏移的情况下不是真正的“原始”时间。我认为可能是这种情况,感谢您的回答!
    猜你喜欢
    • 2019-05-08
    • 1970-01-01
    • 2015-07-24
    • 2021-03-30
    • 1970-01-01
    • 2023-03-13
    • 2018-03-16
    • 2015-07-29
    • 1970-01-01
    相关资源
    最近更新 更多