Что Лучший способ состоит в том, чтобы Представить Правила Летнего времени?

Посмотрите на это. https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.dropna.html

df.dropna (args ..). Это то, что вы после.

6
задан Daniel Spiewak 30 September 2008 в 19:50
поделиться

4 ответа

Вы в значительной степени обречены на первую опцию. Можно предварительно генерировать даты так далеко впереди, как Вы желаете стран, которые имеют "правила" относительно изменений времени, но некоторые области не имеют никакого правила, и изменения выполнены или диктаторским указом или законодательным голосованием ежегодно (Бразилия делала так до этого года).

Поэтому все поставщики ОС развертывают изменения файла часового пояса несколько раз год - они имеют к, потому что они не могут генерировать 100%-й точный файл программно.

16
ответ дан 8 December 2019 в 05:24
поделиться

Один из лучших источников информации о правилах часового пояса является базой данных Olson, которая была доступна из elsie.nci.nih.gov. В сентябре 2008 текущая версия данных была tzdata2008f.tar.gz, текущая версия кода была tzcode2008e.tar.gz (и да, код не всегда выпускался, когда данные были). Это имеет тенденцию быть источником информации для многих других систем (включая, в частности, информация о Oracle). Существует доступный список рассылки, также. Как Вы видите, было шесть версий данных до сих пор в 2008; у меня есть копии 2005r, 2006 л, 2007k скрывающийся на моей машине, таким образом, вещи могут изменяться скорее часто.

В наше время (март 2017), база данных Olson доступна от IANA — см. https://iana.org/time-zones и ftp://ftp.iana.org/tz (особенно ftp://ftp.iana.org/tz/releases).

Существует также Общий Репозиторий данных Локали CLDR, который имеет информацию о часовых поясах также.

2
ответ дан 8 December 2019 в 05:24
поделиться

Если бы правила DST должны быть в базе данных, я, вероятно, принял бы решение автоматически обновить их из внешнего авторитетного источника (библиотека, веб-сайт, безотносительно). Вручную поддержание правил DST не походит на большую забаву.

4
ответ дан 8 December 2019 в 05:24
поделиться

DBMS Oracle автоматически обрабатывает это для Вас. Дата хранится во внутреннем представлении (позволяет, воображают UMT ради аргумента), и отформатирован согласно правилам часового пояса при преобразовании в строку.

Это также решает аргумент о том, что делать во время изменения со временем. Т.Е. когда Вы откатываете часы 1/2 час существует на самом деле 2 экземпляра 3:25 в тот же день.

1
ответ дан 8 December 2019 в 05:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: