• 欢迎光临~

Python计算某个工作日后的日期

开发技术 开发技术 2022-01-25 81次浏览

刚开始想自己写,但是因为中国的节假日时间并不是固定的,因此需要自己持续并手动填写日期是否是法定节假日,比较麻烦,所以找到python有一个叫chinese_calendar的模块,该作者应该会持续更新

代码其实和思路都很简单

我的需求是计算某一日期开始,多少个工作日后这个日期是多少

比如要计算2021年9月10日之后30个工作日,是什么时候

import chinese_calendar
import datetime


def after_work_day():
    year = 2020
    month = 2
    day = 29
    after_work_days = 30
    next_year = year + 1
    work_days = chinese_calendar.get_workdays(datetime.datetime(year, month, day),
                                              datetime.datetime(next_year, month, day))
    count = 0
    for work_day in work_days:
        count += 1
        if count > after_work_days:
            print(work_day)
            break


if __name__ == '__main__':
    after_work_day()

我设置的是一年的范围,即 next_year = year + 1 ,你可以根据你自己的需要选择时间范围

有一个需要注意的点就是二月份的天数,闰年和平年的天数不一样,根据需求考虑进去

 

程序员灯塔
转载请注明原文链接:Python计算某个工作日后的日期
喜欢 (0)
违法和不良信息举报电话:022-22558618 举报邮箱:dljd@tidljd.com