簡體   English   中英

如何使用箭頭的字符串解析,同時設置時區?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM