Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie chinese_calendar, um das Datum des letzten Arbeitstages in Python abzurufen

So verwenden Sie chinese_calendar, um das Datum des letzten Arbeitstages in Python abzurufen

WBOY
WBOYnach vorne
2023-05-18 17:58:061738Durchsuche

**Die chinesische_Kalenderversion zum Zeitpunkt der Veröffentlichung des Artikels ist 1.8.0, und die neue Version wird jedes Jahr etwa im November für die Feiertage des folgenden Jahres aktualisiert :

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)

So verwenden Sie chinese_calendar, um das Datum des letzten Arbeitstages in Python abzurufen Test 2023 Tag der Arbeit:

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

So verwenden Sie chinese_calendar, um das Datum des letzten Arbeitstages in Python abzurufen Test 2023 Nationalfeiertag:

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

Erweiterung: Python berechnet das Datum nach einem bestimmten Arbeitstag

Ich wollte es zuerst selbst schreiben, aber weil Die Feiertagszeit in China ist nicht festgelegt, daher ist es mühsam, fortzufahren und manuell einzugeben, ob das Datum ein gesetzlicher Feiertag ist. Daher habe ich in Python ein Modul namens chinese_calendar gefunden. Der Autor sollte es weiterhin aktualisierenSo verwenden Sie chinese_calendar, um das Datum des letzten Arbeitstages in Python abzurufen

Der Code und die Ideen sind eigentlich sehr einfach

Mein Bedarf besteht darin, ein bestimmtes Datum zu berechnen. Wie viele Arbeitstage wird dieses Datum haben?

Das folgende Beispiel ist, dass ich den Zeitraum vom 10. September 2021 bis zum 10. September 2022 verwende Berechnen Sie den 10. September 2021. Was sind die Daten für die nächsten 30 Arbeitstage? Eine Sache, die Sie beachten sollten, ist die Anzahl der Tage in Schaltjahren und flachen Jahren Ihre Bedürfnisse

Das obige ist der detaillierte Inhalt vonSo verwenden Sie chinese_calendar, um das Datum des letzten Arbeitstages in Python abzurufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen