2017-05-30 115 views
0

我用这个代码来计算日期和时间:如何在Python中精确计算日期和时间?

`from datetime import timedelta 

date0 = datetime.strptime('30/01/17 15:00:00', '%d/%m/%y %H:%M:%S') 
date1 = datetime.strptime('31/01/17 10:30:00', '%d/%m/%y %H:%M:%S') 
date2 = datetime.strptime('03/02/17 01:20:00', '%d/%m/%y %H:%M:%S') 

    #======Time================ 

delta = (date1 - date0).days 
delta1 = (date2 - date0).days 



TOT = (delta1 - delta)*24 
print TOT` 

然而,它只是计算日期没有时间。

请帮帮我。

谢谢

回答

0

嗯,我想了解什么是你想实现 - 如果你想与天数和小时时间差,从datetime对象删除.days ARG:

from datetime import datetime 

date0 = datetime.strptime('30/01/17 15:00:00', '%d/%m/%y %H:%M:%S') 
date1 = datetime.strptime('31/01/17 10:30:00', '%d/%m/%y %H:%M:%S') 
date2 = datetime.strptime('03/02/17 01:20:00', '%d/%m/%y %H:%M:%S') 

#======Time================ 

delta = date1 - date0 
delta1 = date2 - date0 

print delta.total_seconds()/3600 
print delta1.total_seconds()/3600 

输出:

19.5 
82.3333333333 
+0

那么,我想存档一个小时。没有时间的结果是72.然而,时间是77.我可以在EXCEL中完成,但是在Python中我不能。 – Majid

+0

检查编辑,现在它在'.total_seconds()'上划分小时' –

+0

谢谢你,现在是工作。 – Majid

0
import time 

localtime = time.localtime(time.time()) 
print ("Local current time :", localtime) 

有助于让你当前的时间!