我必须解析应用程序中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‘。有办法做到这一点吗?
发布于 2018-06-01 06:15:35
通过解析后再次实例化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'
https://stackoverflow.com/questions/50621108
复制相似问题