如何在python中准确计算日期和时间?

时间:2017-05-30 15:26:52

标签: python-2.7

我使用此代码计算日期和时间:

`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`

但是,它只是在没有时间的情况下计算日期。

请帮帮我。

谢谢

2 个答案:

答案 0 :(得分:0)

好吧,我试图了解你想要实现的目标 - 如果你想要时间增量与日期和时间,请从日期时间对象中删除.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

答案 1 :(得分:0)

import time

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

帮助您获得当前时间!