2014-06-24 80 views
0

因此,現在倫敦正在+1小時夏令時。我正在請求Google時區api申請倫敦時區。但它沒有給我適當的時間。谷歌時區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

有什麼不對?如何在夏令時開啓或關閉的情況下獲得時區?

+0

沒錯,我想用座標。谷歌API可以給我!夏令時不算是夏令時嗎?在指南中描述夏令時將在'dstoffset'中給出@RobG – AtanuCSE

回答

2

您提供的時間戳(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" 
} 
+0

明白了。非常感謝 – AtanuCSE