我试图计算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