我正在尝试制作一个倒数至星期五18:00:00的程序,该程序根据计算机的内置时钟每周重置一次。
我看到了一些与此相关的帖子,并使用了他们提供的代码,例如this。
到目前为止,我编写的代码基于先前列出的帖子。
import datetime
import time
set_Date = datetime.date.today()
nxt_wk= set_Date + datetime.timedelta(days = 7)
yr = nxt_wk.year
mth = nxt_wk.month
dayz = nxt_wk.day
goal_time = datetime.datetime(yr,mth,dayz,18,0,0,0)
ura = goal_time.replace(microsecond = 0)
def get_time():
delta = ura - datetime.datetime.now()
hr = delta.seconds // 3600
mins = (delta.seconds % 3600) // 60
secs = delta.seconds % 60
print('{} days, {:02d}:{:02d}:{:02d}'.format(delta.days, hr, mins,
secs),end='\r')
while True:
time.sleep(1)
get_time()
我担心的是,如果我在星期六启动代码,那么代码的倒计时将显示直到下个星期六而不是下个星期五的剩余时间。