最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 如何利用chinese_calendar 獲取上一個工作日日期

 更新時間:2023年03月29日 09:43:45   作者:Runaway_pilot  
這篇文章主要介紹了python 利用chinese_calendar 獲取上一個工作日日期,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

**截止文章發(fā)布chinese_calendar版本為1.8.0,大約在每年的11月份更新次年的節(jié)假日新版本

import datetime
from chinese_calendar import is_workday
def get_pervious_work_day(day: datetime):
    """獲取上一個工作日"""
    day = day - datetime.timedelta(days=1)
    if is_workday(day):
        return day
    return get_pervious_work_day(day)

測試周六日:

today = datetime.date.today().replace(day=20)
date = get_pervious_work_day(today)
print(date)

測試2023春節(jié):

today = datetime.date.today().replace(day=28).replace(month=1)
date = get_pervious_work_day(today)
print(date)

測試2023勞動節(jié):

today = datetime.date.today().replace(day=4).replace(month=5)
date = get_pervious_work_day(today)
print(date)

測試2023國慶節(jié):

today = datetime.date.today().replace(day=7).replace(month=10)
date = get_pervious_work_day(today)
print(date)

擴展:Python計算某個工作日后的日期

剛開始想自己寫,但是因為中國的節(jié)假日時間并不是固定的,因此需要自己持續(xù)并手動填寫日期是否是法定節(jié)假日,比較麻煩,所以找到python有一個叫chinese_calendar的模塊,該作者應該會持續(xù)更新

代碼和思路其實都很簡單

我的需求是計算某一日期開始,多少個工作日后這個日期是多少

下面的例子,是我用2021年9月10日到2022年9月10日這一年的時間范圍內

要計算2021年9月10日之后30個工作日,是什么日期

import chinese_calendar
import datetime
def after_work_day():
    year = 2021
    month = 9
    day = 10
    # after_work_days是設置多少個工作日
    after_work_days = 30
    next_year = year + 1
    range_time = datetime.datetime(next_year, month, day)
    # 如果一年后的時間超過了模塊規(guī)定的最長時間,那么直接取最新版的最大時間 截止目前(2022.11.30)最新版到2022年末,需要等國家出臺了明年的放假安排之后可能才會更新
    if range_time >= datetime.datetime(2022, 12, 31):
        range_time = datetime.datetime(2022, 12, 31)
    work_days = chinese_calendar.get_workdays(datetime.datetime(year, month, day), range_time)
    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()

有一個需要注意的點就是二月份的天數,閏年和平年的天數不一樣,根據需求考慮進去

到此這篇關于python 利用chinese_calendar 獲取上一個工作日日期的文章就介紹到這了,更多相關python 獲取上一個工作日日期內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python實現ftp文件傳輸功能

    python實現ftp文件傳輸功能

    這篇文章主要為大家詳細介紹了python實現ftp文件傳輸功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • AI:如何訓練機器學習的模型

    AI:如何訓練機器學習的模型

    這篇文章主要介紹了是如何進行機器學習的模型的訓練,全文邏輯清晰,簡單易懂,如果您正在學習機器學習那么可以參考下,說不定會有不一樣的收貨
    2021-04-04
  • python不支持i++運算原理實例解析

    python不支持i++運算原理實例解析

    這篇文章主要為大家介紹了python不支持 i++運算原理實例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-02-02
  • python生成png的方法

    python生成png的方法

    本文主要介紹了python生成png的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • python tiktoken的簡介、安裝、使用方法

    python tiktoken的簡介、安裝、使用方法

    tiktoken是OpenAI于近期開源的Python第三方模塊,該模塊主要實現了tokenizer的BPE(Byte pair encoding)算法,并對運行性能做了極大的優(yōu)化,本文將介紹python tiktoken的簡介、安裝、使用方法,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • python openpyxl使用方法詳解

    python openpyxl使用方法詳解

    這篇文章主要介紹了python openpyxl使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Tensorflow實現卷積神經網絡用于人臉關鍵點識別

    Tensorflow實現卷積神經網絡用于人臉關鍵點識別

    這篇文章主要介紹了Tensorflow實現卷積神經網絡用于人臉關鍵點識別,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 通過Python的speech_recognition庫將音頻文件轉為文字

    通過Python的speech_recognition庫將音頻文件轉為文字

    recognize_google()?是Google提供的一種語音識別API,可以識別音頻文件或麥克風錄制的語音,并將其轉換為文本,這篇文章主要介紹了通過Python的speech_recognition庫將音頻文件轉為文字,需要的朋友可以參考下
    2023-05-05
  • Python matplotlib的使用并自定義colormap的方法

    Python matplotlib的使用并自定義colormap的方法

    今天小編就為大家分享一篇Python matplotlib的使用并自定義colormap的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python讀取含url圖片鏈接的txt文檔方法小結

    Python讀取含url圖片鏈接的txt文檔方法小結

    這篇文章主要為大家詳細介紹了三種Python讀取含url圖片鏈接的txt文檔方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-04-04

最新評論

峨眉山市| 泉州市| 郸城县| 柯坪县| 曲沃县| 北宁市| 突泉县| 奇台县| 炎陵县| 莱州市| 阿荣旗| 道真| 武山县| 巫山县| 莱州市| 修文县| 望都县| 全州县| 大城县| 四川省| 威远县| 金门县| 安义县| 潼关县| 西乌珠穆沁旗| 长顺县| 阿拉善左旗| 株洲县| 苗栗市| 绍兴县| 双桥区| 恭城| 明水县| 汉源县| 彰化市| 萨迦县| 宽甸| 凤城市| 若羌县| 富源县| 潮安县|