Web サービス - 都市の現在のタイムゾーンは? [closed] 質問する

Web サービス - 都市の現在のタイムゾーンは? [closed] 質問する

米国の都市の現在のタイムゾーン設定を取得できる 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) ジオコーディングされた場所をローカルタイムゾーンとオフセットに変換します(存在する場合)。

https://maps.googleapis.com/maps/api/timezone/json?location=37.77492950,-122.41941550×tamp=1331161200&sensor=false

現在のタイムゾーン情報を返します。

{
          "status": "OK",
       "dstOffset":  0.0,
       "rawOffset": -28800.0,              
      "timeZoneId": "America/Los_Angeles",
    "timeZoneName": "Pacific Standard Time"
}

地域のタイムゾーンはさまざまな理由で変更される可能性があります。そのため、キャッシュではなく信頼できるサーバーベースのソリューションを見つけることをお勧めします。詳細については、Wikipediaのタイムゾーンの記事

おすすめ記事