有誰知道將時區字符串轉換爲相應的GMT偏移量的web服務嗎?Webservice將timzezone名稱轉換爲GMT偏移量
含義我想發送HTTP請求如下:
http://servcer.com/getgmtoffset?timezone=Europe/Zurich
,並獲得 「+1」 返回。
爲什麼選擇外部服務?
我正在編寫一個google apps script,其中的API沒有這種轉換選項,並且我更喜歡在國家/地區決定使用不同的夏令時參數時自己更新轉換表。
有誰知道將時區字符串轉換爲相應的GMT偏移量的web服務嗎?Webservice將timzezone名稱轉換爲GMT偏移量
含義我想發送HTTP請求如下:
http://servcer.com/getgmtoffset?timezone=Europe/Zurich
,並獲得 「+1」 返回。
爲什麼選擇外部服務?
我正在編寫一個google apps script,其中的API沒有這種轉換選項,並且我更喜歡在國家/地區決定使用不同的夏令時參數時自己更新轉換表。
我發現了一些在this answer
http://json-time.appspot.com/time.json?tz=Europe/Zurich
{
"tz": "Europe\/Zurich",
"hour": 9,
"datetime": "Thu, 16 Dec 2010 09:29:16 +0100",
"second": 16,
"error": false,
"minute": 29
}
我不認爲有一個Web服務。 可能是因爲國家很少(從不?)改變他們的夏令時政策。
我不知道你可以在谷歌應用腳本中做什麼,但是如果你有權訪問Java庫,你可以使用TimeZone.getOffset(long)方法。
您也可以嘗試this,但它可能被盜號,因爲你可能需要解析HTML響應...
我看你已經有了一個解決方案,但我想指出,時區偏移是沒有意義的,沒有在該時區內的特定日期。全年許多時區的偏移量會發生變化,以考慮夏令時。
看來您只需要知道在您進行API調用的特定時間的偏移量。如果您需要任意日期,則需要將日期和時區傳遞給API以獲取正確的偏移量。
有一些偉大的時區天氣預報可用的API在這裏,你可能會發現有用: Timezone lookup from latitude longitude