gpt4 book ai didi

Python,日期时间 "time gap"百分比

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:31 24 4
gpt4 key购买 nike

假设我有这些数据时间变量:

start_time, end_time, current_time

我想通过检查 current_timestart_timeend_time 之间的时间差来知道剩余多少时间百分比>

IE:假设间隔是 start_time 和 end_time 之间的 24 小时,而 current_timeend_time 之间,还有 6 小时要完成,应该剩下 %25。

如何做到这一点?

最佳答案

在 Python 2.7.x 中,time delta 有一个方法 total_seconds 来实现这个:

import datetime

startTime = datetime.datetime.now() - datetime.timedelta(hours=2)
endTime = datetime.datetime.now() + datetime.timedelta(hours=4)

rest = endTime - datetime.datetime.now()
total = endTime - startTime
print "left: {:.2%}".format(rest.total_seconds()/total.total_seconds())

在 Python 3.2 中,您显然可以直接划分时间增量(无需通过 total_seconds)。

(这也已在 Python 2.6.5: Divide timedelta with timedelta 中注明。)

关于Python,日期时间 "time gap"百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2489513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com