簡體   English   中英

python中箭頭庫的不同日期結果

[英]Different date results from arrow library in python

(Pdb) arrow.get('2016-01-01')
<Arrow [2016-01-01T00:00:00+00:00]>
(Pdb) arrow.get('20160101')
<Arrow [1970-08-22T08:01:41+00:00]>

因此,我希望我的函數能夠在python中使用arrow庫來解析日期字符串。 但是,從上面的代碼可以看出,它基於日期字符串中是否存在-給出了不同的結果。 如何修改它,以使兩者都得到相同的結果?

只需為第二個對象提供格式字符串

arrow.get('20160101', 'YYYYMMDD')

該庫可能默認為iso標准日期格式,但是如果您不使用它,則需要告訴它如何解釋字符串。

在REPL中

>>> arrow.get('2016-01-01')
<Arrow [2016-01-01T00:00:00+00:00]>
>>> arrow.get('20160101', 'YYYYMMDD')
<Arrow [2016-01-01T00:00:00+00:00]>

要在出現或不出現破折號的情況下使用常規呼叫,可以將破折​​號去除

import arrow
vals = ['2016-01-01', '20160101']

for v in vals:
    d = v.replace('-', '')
    print(arrow.get(d, 'YYYYMMDD'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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