如何使用Python统计节假日剩余天数
发表于:2025-02-10 作者:千家信息网编辑
千家信息网最后更新 2025年02月10日,小编给大家分享一下如何使用Python统计节假日剩余天数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、前言如何快速的想
千家信息网最后更新 2025年02月10日如何使用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安全错误
数据库的锁怎样保障安全
全国职工网络安全创新发展大会
软件开发流程图优点
arm 服务器 华为
服务器需要用内存条吗
非关系数据库系统学习
什么是营销渠道数据库
我的世界海贼王服务器大战
网络安全排查整改台账
尚米网络技术有限公司靠谱吗
网络安全报告多少钱
经常服务器服务器
二级考试软件开发有几个阶段
诛仙手游哪个服务器好
工行软件开发中心招聘启事
魔兽怀旧服服务器怎么买
海南房产信息数据库
本地数据库的作用
mysql数据库表保存在哪
海珠服务器运维服务公司
1.17.1怎么开服务器
带数据库的论文是什么意思
域名hold服务器也打不开
gis软件开发资质要求
服务器安全 中的基线检测
手机app看广告提示服务器忙
如何配置dhcp服务器
翼支付公司软件开发二面
教师学习网络安全心得
天涯明月刀最新服务器
北京通信定位软件开发