タイムゾーン文字列を対応する GMT オフセットに変換する Web サービスを知っている人はいますか?
つまり、次のような HTTP リクエストを送信するのが好きです。
http://servcer.com/getgmtoffset?timezone=Europe/チューリッヒ
「+1」が返されます。
なぜ外部サービス?
API にそのような変換オプションがなく、国が異なる夏時間パラメーターを使用することを決定したときに、自分で変換テーブルを更新しないことを好みます。
タイムゾーン文字列を対応する GMT オフセットに変換する Web サービスを知っている人はいますか?
つまり、次のような HTTP リクエストを送信するのが好きです。
http://servcer.com/getgmtoffset?timezone=Europe/チューリッヒ
「+1」が返されます。
なぜ外部サービス?
API にそのような変換オプションがなく、国が異なる夏時間パラメーターを使用することを決定したときに、自分で変換テーブルを更新しないことを好みます。
すでに解決策があるようですが、タイムゾーンオフセットは、そのタイムゾーン内に特定の日付がないと意味がないことを指摘したいと思います。オフセットは、夏時間を考慮して、年間を通じて多くのタイムゾーンで変更されます。
API呼び出しを行う特定の時間のオフセットを知る必要があるだけのようです。任意の日付に必要な場合は、日付とタイムゾーンをAPIに渡して、正しいオフセットを取得する必要があります。
ここで役立つと思われる優れたタイムゾーンジオコーディングAPIがいくつかあります。 緯度経度からのタイムゾーンルックアップ
この回答で何かを見つけました
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サービスはないと思います。おそらく、国が夏時間のポリシーを変更することはめったに (決して?) ないためです。
Google Apps スクリプトで何ができるかはわかりませんが、Java ライブラリにアクセスできる場合は、TimeZone.getOffset(long)メソッドを使用できます。
これを試すこともできますが、おそらくhtml応答を解析する必要があるため、ハッキングである可能性があります...