如何使用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统计节假日剩余天数”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注主机评测网行业资讯频道!


上一篇:javascript如何进行求根运算

下一篇:Java在重载中如何使用Object


Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器