ティムゼゾーン名をGMTオフセットに変換するWebService
-
10-10-2019 - |
質問
タイムゾーン文字列を対応するGMTオフセットに変換するWebサービスを知っている人はいますか?
つまり、私はこのようなHTTPリクエストを送信するのが好きです:
http://servcer.com/getgmtoffset?timezone=europe/zurich
「+1」を返します。
なぜ外部サービス?
私は書いています Google Appsスクリプト, 、APIにはそのような変換オプションがないため、さまざまな夏時間のパラメーターを使用することを決定した場合、私は自分で変換テーブルを更新することを好みません。
解決 2
私は何かを見つけました この答え
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
}
他のヒント
私はあなたがすでに解決策を持っていると思いますが、私はそのタイムゾーン内の特定の日付なしではタイムゾーンのオフセットが無意味であることを指摘したかった。オフセットは、夏時間を考慮して、年間を通じて多くのタイムゾーンで変化します。
API呼び出しを行う特定の時間にオフセットを知る必要があるようです。任意の日付に必要な場合は、正しいオフセットを取得するには、日付とタイムゾーンをAPIに渡す必要があります。
ここでは、あなたが便利だと思うかもしれない素晴らしいTimeZone Geocoding APIがあります:緯度経度からのタイムゾーンの検索
そのためのウェブサービスはないと思います。おそらく、国が夏時間の節約時間を変更することはめったにないためです。
Google Appsスクリプトで何ができるのかわかりませんが、Javaライブラリにアクセスできる場合は、 timezone.getoffset(long) 方法。
あなたも試してみるかもしれません これ, 、しかし、おそらくHTML応答を解析する必要があるので、ハッキングしているかもしれません...