实现倒计时效果可以使用Python的time模块和datetime模块来完成。下面是完整攻略:
1. 导入模块
import time
from datetime import datetime, timedelta
2. 设置结束时间
end_time = datetime(2022, 1, 1, 0, 0, 0) # 设置结束时间为2022年1月1日0时0分0秒
3. 定义倒计时函数
def countdown(end_time):
while True:
current_time = datetime.now() # 获取当前时间
remaining_time = end_time - current_time # 计算剩余时间
# 如果剩余时间小于0,则倒计时结束,退出while循环
if remaining_time.total_seconds() < 0:
print("倒计时结束")
break
# 打印剩余时间
print("距离倒计时结束还有:%s" % remaining_time)
time.sleep(1) # 暂停1秒
4. 调用倒计时函数
countdown(end_time)
运行以上代码即可在控制台上实现倒计时效果,输出结果如下:
距离倒计时结束还有:77 days, 10:59:38.476296
距离倒计时结束还有:77 days, 10:59:37.476482
距离倒计时结束还有:77 days, 10:59:36.476662
...
倒计时结束
示例1:倒计时到指定日期
我们可以修改代码中的end_time
变量来设置不同的结束时间,例如:
end_time = datetime(2022, 2, 14, 0, 0, 0) # 设置结束时间为2022年2月14日0时0分0秒(情人节)
countdown(end_time)
运行后即可在控制台上实现距离情人节的倒计时效果。
示例2:倒计时指定时间
我们可以通过修改代码中的end_time
变量来设置相对时间,例如:
end_time = datetime.now() + timedelta(minutes=1, seconds=30) # 设置在1分30秒后倒计时结束
countdown(end_time)
运行后即可在控制台上实现1分30秒倒计时效果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3实现倒计时效果 - Python技术站