如何根據時間戳計算并獲得最大完整值之前的進度?
def full_energy():
time_now = 1666650096 #changes every update
time_end = 1666679529
max_energy = 50
diff = datetime.utcfromtimestamp(time_now) - datetime.utcfromtimestamp(time_end)
secs = diff.total_seconds()
???
# expected output
# x/y (z)
# 25/50 (50%)
如何根據此樣本獲取 x 和 z 的值?
uj5u.com熱心網友回復:
像這樣的東西會起作用。您需要提供開始時間來計算完成百分比。不確定您希望顯示幕如何作業:
from datetime import datetime, timedelta
import time
def full_energy(start, now, end):
max_energy = 50
percent = (now - start) / (end - start)
current_energy = max_energy * percent
# In a typical text console this will overwrite the same line
print(f'\r{current_energy:.0f}/{max_energy} ({percent:.0%})', end='', flush=True)
start = datetime.now()
end = start timedelta(seconds=10)
while (now := datetime.now()) <= end:
time.sleep(.2)
full_energy(start, now, end)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/520206.html
下一篇:如何判斷一個數是否單調遞減?
