如何使用Python统计节假日剩余天数
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,小编给大家分享一下如何使用Python统计节假日剩余天数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、前言如何快速的想
千家信息网最后更新 2025年11月09日如何使用Python统计节假日剩余天数
小编给大家分享一下如何使用Python统计节假日剩余天数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
1、前言
如何快速的想了解距离节假日还有多少天?
接下来使用Python脚本来解决这个问题。
2、倒计时脚本
脚本代码:
#!/usr/bin/env python# -*- coding: utf-8 -*- from colorama import init, Forefrom zhdate import ZhDateimport datetimedef get_week_day(date): week_day_dict = { 0: '星期一', 1: '星期二', 2: '星期三', 3: '星期四', 4: '星期五', 5: '星期六', 6: '星期天', } day = date.weekday() return week_day_dict[day]def time_parse(today): distance_year = (datetime.datetime.strptime(f"{today.year}-01-01", "%Y-%m-%d").date() - today).days distance_year = distance_year if distance_year > 0 else ( datetime.datetime.strptime(f"{today.year + 1}-01-01", "%Y-%m-%d").date() - today).days distance_big_year = (ZhDate(today.year, 1, 1).to_datetime().date() - today).days distance_big_year = distance_big_year if distance_big_year > 0 else ( ZhDate(today.year + 1, 1, 1).to_datetime().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_5_5 = (ZhDate(today.year, 5, 5).to_datetime().date() - today).days distance_5_5 = distance_5_5 if distance_5_5 > 0 else ( ZhDate(today.year + 1, 5, 5).to_datetime().date() - today).days distance_8_15 = (ZhDate(today.year, 8, 15).to_datetime().date() - today).days distance_8_15 = distance_8_15 if distance_8_15 > 0 else ( ZhDate(today.year + 1, 8, 15).to_datetime().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 # print("距离周末: ", 5 - today.weekday()) # print("距离元旦: ", distance_year) # print("距离大年: ", distance_big_year) # print("距离清明: ", distance_4_5) # print("距离劳动: ", distance_5_1) # print("距离端午: ", distance_5_5) # print("距离中秋: ", distance_8_15) # print("距离国庆: ", distance_10_1) 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) return time_def countdown(): init(autoreset=True) today = datetime.date.today() now_ = f"{today.year}年{today.month}月{today.day}日" week_day_ = get_week_day(today) print(f'\n\t\t {Fore.GREEN}{now_} {week_day_}') str_ = ''' 开始! ''' print(f'{Fore.RED}{str_}') time_ = time_parse(today) for t_ in time_: print(f'\t\t {Fore.RED}距离{t_.get("title")}还有: {t_.get("v_")}天') tips_ = ''' 结束! print(f'{Fore.RED}{tips_}') print(f'\t\t{Fore.CYAN} 公众号:AllTests软件测试\n')if __name__ == '__main__': countdown()在PyCharm上执行结果:
在终端上执行结果:
以上是"如何使用Python统计节假日剩余天数"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
星期
国庆
篇文章
脚本
劳动
天数
剩余
统计
内容
结果
倒计时
接下来
不怎么
代码
公众
前言
大年
大部分
更多
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器映射到外网安全吗
持续检测服务器的软件
鱼人服务器啥时候开的
服务器讲解视频
软路由器和存储服务器的区别
云邮的收信服务器
虚拟机做域服务器
泉州万凯维互联网科技有限公司
网络安全实训目的
阿里云服务器负责网络安全么
服务器销量
大学软件开发专业难吗
微型 数据库
无线打印服务器怎么用
个人电脑服务器异常
兰州鲲鹏服务器怎么选择
网络安全体验游戏
数组检查是否有重复的数据库
使用c语言创建一个数据库
广州网络安全宣传周活动
数据库怎么导出文章
信曦间网络技术有限公司
查找数据库中某张表的字段
设备网络安全概念股
网络安全工证书
网络安全监测装置可研报告
深圳市小狼标网络技术有限公司
2021中国服务器市场规模
简单的小软件开发
网络安全 500 强