tomjimn 发表于 2020-6-10 15:49:13

刚开始学请大神指教一下这段倒计时代码,有没有更好的方式

请大神指教
from datetime import datetime
import time
def date_now():
    "定义当前时间函数"
    now_date = datetime.now().strftime("%Y-%m-%d %H:%M:%S") #获取当前时间
    return now_date

def date_delta(end_date):
    "计算离结束时间时间差函数"   
    while 1:
      date_now()
      time.sleep(1)#每秒执行一次date_now函数
      now_date = datetime.strptime(date_now(),"%Y-%m-%d %H:%M:%S")
      end_date = datetime.strptime(end,"%Y-%m-%d %H:%M:%S")
      total_seconds = (end_date - now_date).total_seconds()                #计算剩余总秒数
      d_day = total_seconds // (3600*24)                                 #剩余天数
      d_hour = (total_seconds - (d_day * 3600 *24)) // 3600                #剩余小时
      d_min = (total_seconds - (d_day * 3600 *24) - (d_hour *3600)) // 60#剩余分钟
      d_sec = (total_seconds - (d_day * 3600 *24) - (d_hour *3600)) - (d_min * 60) #剩余秒
      print('距结束时间 %d 天 %d 小时 %d 分钟 %d 秒'% (d_day,d_hour,d_min,d_sec))
      if total_seconds == 0:
            break
   

#start = input("请输入开始时间:")
end = input("请输入结束时间:")
date_delta1 = date_delta(end)

5418233 发表于 2020-7-4 19:04:45

下载了
还不太知道最开始让我输入什么时间
页: [1]
查看完整版本: 刚开始学请大神指教一下这段倒计时代码,有没有更好的方式