Python如何实现一个春节倒计时脚本
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这篇文章给大家分享的是有关Python如何实现一个春节倒计时脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。环境安装Python3、 Pycharm (如需安装包、激活码
千家信息网最后更新 2024年11月24日Python如何实现一个春节倒计时脚本
这篇文章给大家分享的是有关Python如何实现一个春节倒计时脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
环境安装
Python3、 Pycharm (如需安装包、激活码等直接私信我即可安装问题解答都可以的哈~)
效果展示
代码展示
import datetimeimport sysimport mathspring = datetime.datetime(2022, 1, 31, 0, 0, 0) # 新的一年的日期while True: today = datetime.datetime.now() # 获取当前的日期 day = (spring - today).days # 新年日期减去当前日期 second = (spring - today).seconds # 得到秒数 sec = second % 60 minute = second / 60 % 60 hour = second / 60 / 60 if hour > 24: hour = hour - 24 hour = math.floor(hour) # 去掉小数点,向下取整 minute = math.floor(minute) # 去掉小数点,向下取整 sys.stdout.write("离今年春节还有" + str(day) + "天" + str(hour) + "小时" + str(minute) + "分钟" + str(sec) + "秒" + '\r') sys.stdout.flush() time.sleep(1) print("离今年春节还有" + str(day) + "天" + str(hour) + "小时" + str(minute) + "分钟" + str(sec) + "秒" + '\r')
补充
除了节假日倒计时,Python还能实现摸鱼倒计时,具体代码如下
# -*- coding: utf-8 -*- import datetime from fastapi import FastAPI, Request from fastapi.responses import HTMLResponse from fastapi.templating import Jinja2Templates from zhdate import ZhDate as lunar_date app = FastAPI( debug=False, title="My API", docs_url=f"/docs", openapi_url=f"/openapi.json" ) templates = Jinja2Templates(directory="templates") today = datetime.date.today() # print(today.year, today.month, today.day) # print("大年时间: ", lunar_date(today.year+1, 1, 1).to_datetime().date()) # print("端午时间: ", lunar_date(today.year, 5, 5).to_datetime().date()) # print("中秋时间: ", lunar_date(today.year, 8, 15).to_datetime().date()) # print("元旦时间: ", f"{today.year+1}-01-01") # print("清明时间: ", f"{today.year+1}-04-05") # print("劳动时间: ", f"{today.year+1}-05-01") # print("国庆时间: ", f"{today.year+1}-10-01") distance_big_year = (lunar_date(today.year + 1, 1, 1).to_datetime().date() - today).days distance_5_5 = (lunar_date(today.year, 5, 5).to_datetime().date() - today).days distance_5_5 = distance_5_5 if distance_5_5 > 0 else ( lunar_date(today.year + 1, 5, 5).to_datetime().date() - today).days distance_8_15 = (lunar_date(today.year, 8, 15).to_datetime().date() - today).days distance_8_15 = distance_8_15 if distance_8_15 > 0 else ( lunar_date(today.year + 1, 8, 15).to_datetime().date() - today).days distance_year = (datetime.datetime.strptime(f"{today.year + 1}-01-01", "%Y-%m-%d").date() - today).days distance_4_5 = (datetime.datetime.strptime(f"{today.year}-04-05", "%Y-%m-%d").date() - today).days distance_4_5 = distance_4_5 if distance_4_5 > 0 else ( datetime.datetime.strptime(f"{today.year + 1}-04-05", "%Y-%m-%d").date() - today).days distance_5_1 = (datetime.datetime.strptime(f"{today.year}-05-01", "%Y-%m-%d").date() - today).days distance_5_1 = distance_5_1 if distance_5_1 > 0 else ( datetime.datetime.strptime(f"{today.year + 1}-05-01", "%Y-%m-%d").date() - today).days distance_10_1 = (datetime.datetime.strptime(f"{today.year}-10-01", "%Y-%m-%d").date() - today).days distance_10_1 = distance_10_1 if distance_10_1 > 0 else ( datetime.datetime.strptime(f"{today.year + 1}-10-01", "%Y-%m-%d").date() - today).days def get_week_day(date): week_day_dict = { 0: '星期一', 1: '星期二', 2: '星期三', 3: '星期四', 4: '星期五', 5: '星期六', 6: '星期天', } day = date.weekday() return week_day_dict[day] # print("距离大年: ", distance_big_year) # print("距离端午: ", distance_5_5) # print("距离中秋: ", distance_8_15) # print("距离元旦: ", distance_year) # print("距离清明: ", distance_4_5) # print("距离劳动: ", distance_5_1) # print("距离国庆: ", distance_10_1) # print("距离周末: ", 5 - today.weekday()) now_ = f"{today.year}年{today.month}月{today.day}日" week_day_ = get_week_day(today) time_ = [ {"v_": 5 - 1 - today.weekday(), "title": "周末"}, # 距离周末 {"v_": distance_year, "title": "元旦"}, # 距离元旦 {"v_": distance_big_year, "title": "过年"}, # 距离过年 {"v_": distance_4_5, "title": "清明节"}, # 距离清明 {"v_": distance_5_1, "title": "劳动节"}, # 距离劳动 {"v_": distance_5_5, "title": "端午节"}, # 距离端午 {"v_": distance_8_15, "title": "中秋节"}, # 距离中秋 {"v_": distance_10_1, "title": "国庆节"}, # 距离国庆 ] time_ = sorted(time_, key=lambda x: x['v_'], reverse=False) @app.get("/", response_class=HTMLResponse) async def readme(request: Request): return templates.TemplateResponse("readme.html", {"request": request, "time_": time_, "now_": now_, "week_day_": week_day_}) if __name__ == '__main__': import uvicorn uvicorn.run(app='main:app', host="0.0.0.0", port=8080, reload=True)
感谢各位的阅读!关于"Python如何实现一个春节倒计时脚本"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
时间
星期
倒计时
国庆
日期
劳动
脚本
代码
内容
大年
小数
小数点
小时
更多
篇文章
不错
实用
效果
文章
激活
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术找什么工作好呢
数据库压缩工具
亲爱的里面的网络安全大赛
网络安全与数据
魔兽世界沙雕服务器
电商平台app软件开发报价
dhk网络安全小组
stb dvb软件开发
早操出勤数据库
供电公司网络安全法宣传
软件开发工单
网络安全工作办公室
文献检索数据库
吉安云服务器费用多少
数据库工程师大题有题库吗
科技带来的互联网
微信软件开发难度
沈阳旭日升软件开发有限公司
国家网络安全审查管理办法
软件开发大专哪个学校好
2核4g 10m服务器什么水平
科技互联网网络小说
发生网络安全事件
网络安全和网络法治宣传材料
吉安云服务器费用多少
jdbc连接数据库方法
上海天柏宽带网络技术
咨询工程师网络安全概述
可以保护网络安全的行为是
区块链信息网络技术