2013-03-22 4 views
0

Задача: Учитывая каждый почтовый индекс местоположений в США, мне нужно получить точное utf_timeoffset и точное dst (смещение дневной экономии), но я могу игнорировать zip_code принадлежит AP/FPO/DPO.Использование pytz для связывания почтового индекса US с их смещением UTC и связанного с ним смещения DST

Мне нужно учитывать различия в часовом поясе внутри каждого государства, а также заботиться об исключении Гавайских островов, Аризоны и нескольких почтовых индексов в PR, VI, когда дело доходит до перехода на летнее время между 11 марта 2013 года, 2:00 и 3 ноября 2013 года, 2:00.

Интересно, существует ли стандартный модуль, существующий в Pytz (знаменитый часовой пояс s/w), потому что я не могу найти какую-либо подходящую функцию с параметром zip_code. Кроме того, я отлично отношусь к другим пакетам, кроме pytz, а также к любым другим языкам программирования, отличным от Python.

В то же время, с некоторым кодом ручной работы, мне удалось получить имя «time_zone» и «utf_time offset» для каждого zip_code. Основываясь на предоставлении некоторых веб-сайтов, мне также удалось получить копию набора данных, содержащего zip_code и их флаг экономии на летнее время. A.K.A текущая политика dst для каждого zip_code в США)

Пока все хорошо, но я действительно не доверяю своему собственному коду, не получил возможности проверить его правильность.

+0

Извините, опечатка "utf" для "UTC". – Joshua

ответ

0

Есть ли у вас опция использования данных почтового индекса? Потому что, если вы это сделаете, может быть очень полезно использовать базу данных почтового индекса, такую ​​как вид, который вы найдете here. У них есть почтовый индекс, связанный с определенными часовыми поясами, а также информация о дневном свете для каждого из них. Похоже, годовая цена в настоящее время составляет 139 долларов США за 12 ежемесячных обновлений.

Я не работаю там, но я много знаю о почтовых индексах и адресах, так как я работаю на SmartyStreets.