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

How to use arrow's string parsing, and simultaneously set a timezone?

我想使用 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() 的预期行为)

Passing tzinfo=tz.tzlocal() 在 get 方法中会这样做:

>>> 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]>