2016-07-13 4 views
0

Мне нужно найти время на основе провинции/почтового индекса.картография провинции и часового пояса для Канады

Для данной провинции мне нужно получить текущее время в этой провинции.

подход 1: Я готовлю отображение между провинцией и timezoneId как "AB" - "Canada/Atlantic"

И TimeZone timeZone=new TimeZone("Canada/Atlantic");

Проблемы у меня нет таких отображений.

Можете ли вы предложить мне лучший способ найти время на основе провинции/почтовый индекс

ответ

1

Вы не можете получить 1 к 1 или п до 1 отображение между провинциями и часовых поясов (http://www.timeanddate.com/time/canada/time-zones-background.html). Как и в США, некоторые юрисдикции разделены между часовыми поясами. Вам понадобятся дополнительные географические данные. Вы подумывали о добавлении поля временной зоны в вашу базу данных? Например, вместо того, чтобы просить провинцию пользователя, а затем попытаться угадать, что такое их часовой пояс, просто попросите пользователя указать предпочтительный часовой пояс.

+0

Я знаю, что это немного сложно. Но вместо того, чтобы зависеть от даты UTC, я хочу использовать провинцию, чтобы лучше всего догадаться, хотя она не на 100% правильна. В настоящее время я не могу добавить поле в базу данных. –