Time = datetime.datetime.now().time()
我想找出上述时间^和一天中的小时之间的秒数差异: 例如,如果时间= 15:07:25.097519,那么一天中的小时是15:00:00,我想将445.097519秒存储到变量中。 我怎样才能做到这一点? 我是业余爱好者,请帮忙!
答案 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)