如何使用arrow的字符串解析,同时设置时区?

时间:2017-09-25 16:49:33

标签: python datetime python-arrow

我希望使用arrow来解析字符串中的日期。我是通过the documented way

来完成的
>>> arrow.get('2013-05-05 12:30:45', 'YYYY-MM-DD HH:mm:ss')
<Arrow [2013-05-05T12:30:45+00:00]>

使用时区+00:00解析字符串。 是否可以为此字符串强制使用其他时区?

之后转换为本地时区

>>> arrow.get('2013-05-05 12:30:45', 'YYYY-MM-DD HH:mm:ss').to('local')
<Arrow [2013-05-05T14:30:45+02:00]>

不是正确的解决方案,因为日期首先被解析为+00:00,然后转换为另一个时区 - 并相应地修改小时(这是.to()的预期行为)

1 个答案:

答案 0 :(得分:1)

get方法中的

Passing tzinfo=tz.tzlocal()将执行此操作:

>>> import arrow
>>> from dateutil import tz
>>> arrow.get('2013-05-05 12:30:45', 'YYYY-MM-DD HH:mm:ss', tzinfo=tz.tzlocal())
<Arrow [2013-05-05T12:30:45+02:00]>