2017-09-25 5 views
0

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で解析されます。 この文字列の別のタイムゾーンを強制することはできますか?予想された(及び時間はそれに応じて修正される -

日付が最初+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]> 

は、適切なソリューションではないが、別のタイムゾーンに変換しましたgetメソッドで .to()のための行動)

+0

分かりませんが、ドキュメントから 'tzinfo = tz.tzlocal()'を渡すことができます – dnit13

+0

@ dnit13:あなたは正しいです。文字列を解析するときに 'tzinfo'を追加することができないことはわかりませんでした。あなたが答えることができたら、私はそれを受け入れることがうれしいでしょう。 – WoJ

答えて

1

Passingtzinfo=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]> 
関連する問題