![](/img/trans.png)
[英]parsing dates in the form of strings using arrow date manipulating python library
[英]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.