米国の都市の現在のタイムゾーン設定を取得できる Web サービス (またはその他の方法) はありますか。夏時間を採用していない地域や、他の地域で夏時間/冬時間が切り替わるときにタイムゾーンが変わる地域については、DST を採用していない地域のデータベースを独自に作成するのは気が進みません。このデータをオンデマンドで取得する方法はありますか。
これはデータベース サーバー用 (クライアント ワークステーション用ではありません) に必要です。データベースには、City、State をプロパティとして持つエンティティが保存されています。これらのエンティティの現在のタイムゾーンをいつでも知る必要があります。
ベストアンサー1
私たちも同じ問題に遭遇しましたが、上記の素晴らしい提案に加えて、Google にはジオコード (緯度/経度) データからのタイムゾーン用とジオコード API の 2 つの補完的な API があるようです。
たとえば、サンフランシスコのタイムゾーンとオフセットを取得するには、次のようにします。
1) 都市をジオコード化された場所に変換します。
http://maps.googleapis.com/maps/api/geocode/json?address=San%20Francisco,+CA&sensor=false
ジオコーディングされた場所は JSON 戻りデータ内にあります:
"location": {
"lat": 37.77492950,
"lng": -122.41941550
}
2) ジオコーディングされた場所をローカルタイムゾーンとオフセットに変換します(存在する場合)。
現在のタイムゾーン情報を返します。
{
"status": "OK",
"dstOffset": 0.0,
"rawOffset": -28800.0,
"timeZoneId": "America/Los_Angeles",
"timeZoneName": "Pacific Standard Time"
}
地域のタイムゾーンはさまざまな理由で変更される可能性があります。そのため、キャッシュではなく信頼できるサーバーベースのソリューションを見つけることをお勧めします。詳細については、Wikipediaのタイムゾーンの記事。