我想知道以下日期之間的天差異...任何人都可以提供有關如何實現這一目標的輸入?發現兩天之間的天數差異
CR created date
2013-11-01
Current date
2013-11-09 18:17:53.196126
我想知道以下日期之間的天差異...任何人都可以提供有關如何實現這一目標的輸入?發現兩天之間的天數差異
CR created date
2013-11-01
Current date
2013-11-09 18:17:53.196126
使用datetime
模塊。如果你有一個datetime.datetime
對象A
和datetime.date
對象B
,所不同的是:
A.date() - B
試試吧;-)
例子:
>>> from datetime import datetime, date
>>> A = datetime.strptime("2013-11-09 18:17:53.196126", "%Y-%m-%d %H:%M:%S.%f")
>>> B = date(*map(int, "2013-11-01".split("-")))
>>> print A
2013-11-09 18:17:53.196126
>>> print B
2013-11-01
>>> print A.date() - B
8 days, 0:00:00
首先,你必須改變輸入到python知道的類型 - datetime
。然後使用內置函數。
>>> from datetime import datetime
>>> A = datetime.strptime('2013-11-01', '%Y-%m-%d')
>>> A
datetime.datetime(2013, 11, 1, 0, 0)
>>> B = datetime.strptime('2013-11-09 18:17:53.196126', '%Y-%m-%d %H:%M:%S.%f')
>>> B
datetime.datetime(2013, 11, 9, 18, 17, 53, 196126)
>>> diff = B - A
>>> diff
datetime.timedelta(8, 65873, 196126)
>>> diff.total_seconds()
757073.196126
>>> diff.total_seconds()/(60 * 60 * 24)
8.762421251458333
將整天作爲一個整數:'diff.days' – jfs
,與上面的例子...我試過它沒有工作..did它爲你工作? – user2955256
@ user2955256,對不起,我不知道你試過了什麼。我做了一個編輯,以顯示它是如何工作的。 –
'TypeError:Python 2上的 - :'datetime.date'和'datetime.datetime''不支持的操作數類型 – jfs