谷歌时区api显示错误的夏令时偏移

时间:2014-06-24 10:31:13

标签: 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"
}

难道它不能给我dstOffset 3600 ??

我遵循了这条准则Timezone

出了什么问题?如何打开或关闭夏令时?

1 个答案:

答案 0 :(得分:2)

您提供的时间戳(1331766000)对应于2012年3月14日23:00:00 GMT,这可能不适用于夏令时(从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"
}