日期一天中的小时与现在的时间之间的时差

时间:2019-10-31 07:14:36

标签: python-3.x time python-datetime

Time = datetime.datetime.now().time()

我想找出上述时间^和一天中的小时之间的秒数差异: 例如,如果时间= 15:07:25.097519,那么一天中的小时是15:00:00,我想将445.097519秒存储到变量中。 我怎样才能做到这一点? 我是业余爱好者,请帮忙!

2 个答案:

答案 0 :(得分:0)

import datetime

now = datetime.datetime.now()
hour = now.replace(minute=0, second=0, microsecond=0)
seconds = (now - hour).seconds + (now - hour).microseconds / 1000000

答案 1 :(得分:0)

这是一种方法。从当前时间中提取小时,然后使用小时作为输入初始化一个新的 datetime.time 对象。然后将两个时间戳都转换为 datetime ,然后进行减法。
下面的代码可以做到

Time = datetime.datetime.now().time()
hour = str(Time).split(":")[0]
currentHourTime = datetime.datetime(2019,10,31,int(hour),0,0,0).time()

dateTimeCurr = datetime.datetime.combine(datetime.date.today(), Time)
dateTimeCurrHour = datetime.datetime.combine(datetime.date.today(), currentHourTime)

dateTimeDifference = dateTimeCurr - dateTimeCurrHour


dateTimeDifferenceInSeconds = dateTimeDifference.total_seconds()

print(dateTimeDifferenceInSeconds)