掲題の通りですが、休祝日を除いた前営業日の日付を取得したいです。(月曜日であれば金曜日など)
以下のコードは自分で考えたものです。
方法は簡単で、今日の日付から月曜日である場合3日を、それ以外である場合1日を引く方法で前営業日を示しています。ただ、祝日やその他の休みなどが取得できません。
実装のイメージとしては、csvデータなどに保存しておいたデータと合致する場合、その分を引くなどしないといけないかと思いますが、非常に煩雑です。
何かもう少しスマートな方法はないか模索中です。
先人の知恵ではないですが、別の方法で示す方法があればご教授ください。
よろしくお願いいたします。
python
1today = datetime.date.today() #221221 2if today.weekday == 0: 3 date = today + relativedelta(days=-3) 4else: 5 date = today + relativedelta(days=-1) 6date = date.strftime('%y%m%d') #221220
休日関数を作って、関数がfaseを返すまでwhileで日を1引き続ければいいとかの話?
休日関数を作るのが面倒い話?

回答2件
あなたの回答
tips
プレビュー