2016-07-13 6 views
0

私は州/郵便番号に基づいて時間を見つける必要があります。カナダの州とタイムゾーンIDのマッピング

私はその州で現在の時間を取得する必要があります。

アプローチ1:I "AB"のように州とtimezoneId 間のマッピングを準備 - "Canada/Atlantic"

そしてTimeZone timeZone=new TimeZone("Canada/Atlantic");

問題は、私は、このようなマッピングを持っていないです。

は、あなたは私の州/郵便番号

答えて

1

あなたは1の省やタイムゾーン(http://www.timeanddate.com/time/canada/time-zones-background.html)との間のマッピング1からnまで1かを取得することはできませんに基づいて時間を見つけるためのより良い方法を提案してくださいすることができます。米国と同様、いくつかの管轄区域はタイムゾーンの間で分割されています。追加の地理データが必要になります。あなたのデータベースにタイムゾーンフィールドを追加することを考えましたか?たとえば、ユーザーの地域を尋ねるのではなく、自分のタイムゾーンが何かを推測しようとするのではなく、ユーザーに好みのタイムゾーンを問い合わせるだけです。

+0

私はそれが少し複雑であることを知っています。しかし、UTCの日付に依存するのではなく、都道府県を使用して最高の推測を得ることができますが、100%正確ではありません。現在、データベースにフィールドを追加することはできません。 –

関連する問題