“倒计时”在我们日常生活中随处可见,比如:交通标志、开工仪式、庆祝活动、 火箭升空。但最戏剧化的还是电影 007 中定时炸弹的倒计时,还有《三体》中的倒计时信号。今天的问题是:输入一个目标时间(包括年、月、日、时、分、秒),如何写出从当前时间开始到目标时间的倒计时?
from datetime import datetime
import os
import time
time_format='%Y-%m-%d %H:%M:%S'
time_1=input(time_format)
target = datetime.strptime(time_1,time_format)
while True:
os.system('clear')
now=datetime.now()
timedelta=target-now
days=timedelta.days
secs=timedelta.seconds
hours=secs//3600
secs=secs%3600
mins=secs//60
secs=secs%60
print(f'{days}天{hours}时{mins}分{secs}秒')
time.sleep(1)