我試圖計算Python中兩個日期之間的差異,並用天,周,月和年表示這個時間差。Python:兩次之差
我的Python代碼如下:
purDate = datetime.datetime.strptime(queryPurchaseDate (purID), "%Y-%m-%d %H:%M:%S")
now = datetime.datetime.now()
print 'Purchase date/time : ',purDate.strftime("%Y-%m-%d %H:%M:%S")
print 'Current date/time : ',now.strftime("%Y-%m-%d %H:%M:%S")
hold = now - purDate
print hold
此代碼的結果如下:
bash-3.2$ ./test.py
Purchase date/time : 2017-10-10 00:00:00
Current date/time : 2017-10-14 17:33:39
4 days, 17:33:39.866069
bash-3.2$
代替具有兩個日期之間的差的表示爲 4天,17 :33:39.866069 我想表達如下: 4.65天或 0.66周或 0.15個月或 0.01歲
這樣比較好。我不知道這個差別是默認的'timedelta' – akilat90