我希望使用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()
的预期行为)
答案 0 :(得分:1)
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]>