[英]How to use arrow's string parsing, and simultaneously set a timezone?
我想使用arrow
來解析字符串中的日期。 我通過記錄的方式做到這一點:
>>> 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()
的預期行為)
在get方法中傳遞 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]>
對於 1.2.3+ 版本,您可以對tzinfo
使用'local'
:
arrow.get('2013-05-05 12:30:45', 'YYYY-MM-DD HH:mm:ss', tzinfo='local')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.