Укажите dst_rule для неоднозначных дат в pendulum.parse
Я должен анализировать данные временных рядов из файлов CSV в приложении. Временные метки иногда соответствуют локальному времени с переходами DST. Я хочу использовать Python-маятник для разбора строк даты. Можно ли указать dst_rule
при вызове pendulum.parse
метод? Кажется, это игнорируется
>>> str(pendulum.parse('2017-10-29 02:30:00', tz='Europe/Berlin', dst_rule=pendulum.PRE_TRANSITION))
'2017-10-29T02:30:00+01:00'
>>> str(pendulum.parse('2017-10-29 02:30:00', tz='Europe/Berlin', dst_rule=pendulum.POST_TRANSITION))
'2017-10-29T02:30:00+01:00'
Мне нужна первая строка "2017-10-29T02: 30: 00+02: 00" в моем приложении. Есть ли способ добиться этого?
1 ответ
Я нашел решение, снова создав экземпляр экземпляра DateTime после анализа:
dt = pendulum.parse('2017-10-29 02:30:00', tz='Europe/Berlin')
dt = pendulum.datetime(
dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second, dt.microsecond,
tz='Europe/Berlin', dst_rule=pendulum.PRE_TRANSITION
)
Выход сейчас '2017-10-29T02:30:00+02:00'