**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)
Test 2023 Tag der Arbeit:
today = datetime.date.today().replace(day=20) date = get_pervious_work_day(today) print(date)
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 aktualisieren
Der Code und die Ideen sind eigentlich sehr einfachMein 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ürfnisseDas 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!