javascript - Google timezone api 显示错误的夏令时偏移量

标签 javascript json google-maps timezone google-api

所以现在伦敦的夏令时+1 小时。我正在请求 Google timezone api 请求伦敦时区。但它没有给我合适的时间。

https://maps.googleapis.com/maps/api/timezone/json?location=51.5072,-0.1275&timestamp=1331766000&key=[API_KEY]

这给我的结果是

{
   "dstOffset" : 0,
   "rawOffset" : 0,
   "status" : "OK",
   "timeZoneId" : "Europe/London",
   "timeZoneName" : "Greenwich Mean Time"
}

它不应该给我 3600 的 dstOffset 吗?

我遵循了这个指南 Timezone

怎么了?如何获取开启或关闭夏令时的时区?

最佳答案

您提供的时间戳 (1331766000) 对应于格林威治标准时间 2012 年 3 月 14 日 23:00:00,这可能不是应用夏令时的时间(它从 3 月的最后一个星期日开始)。

该值应该是自 1970-01-01T00:00:00Z 以来的秒数,您可以将其作为 Date.now()/1000 获取,因为 javascript 时间值是自同一纪元以来的毫秒数。对于 2014-06-24T13:15:34.000Z,时间戳是 1403615734。如果使用它,您将得到:

{
   "dstOffset" : 3600,
   "rawOffset" : 0,
   "status" : "OK",
   "timeZoneId" : "Europe/London",
   "timeZoneName" : "British Summer Time"
}

关于javascript - Google timezone api 显示错误的夏令时偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24384322/

相关文章:

javascript - 执行后如何绑定(bind)和取消绑定(bind)事件监听器

json - Jackson:是否可以将父对象的属性包含到嵌套对象中?

javascript - 在谷歌地图中设置没有纬度/经度的标记

google-maps - 如何为谷歌地图标记添加背景图片?

javascript - 如何从标记列表中获取 gmap 的中心?

javascript - 使用对象包装器扩展 JavaScript 的 DOM?

javascript - json 值 javascript XDK

arrays - 如何快速解析字符串数组?

javascript - 从 JSON 数组中删除行留下 'null'

javascript调用函数的正确方法