首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在dst_rule中为不明确的日期指定pendulum.parse

在dst_rule中为不明确的日期指定pendulum.parse
EN

Stack Overflow用户
提问于 2018-05-31 09:34:29
回答 1查看 194关注 0票数 0

我必须解析应用程序中CSV文件中的时间序列数据。时间戳有时是带DST转换的地区时间。我想使用python-摆来解析日期字符串。在调用dst_rule方法时可以指定pendulum.parse吗?它似乎被忽视了:

代码语言:javascript
复制
>>> 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‘。有办法做到这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2018-06-01 06:15:35

通过解析后再次实例化DateTime实例,我找到了一个解决方案:

代码语言:javascript
复制
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'

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50621108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档