所以现在伦敦的夏令时+1 小时。我正在请求 Google timezone api 请求伦敦时区。但它没有给我合适的时间。
这给我的结果是
{
"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/