1. ホーム
  2. python

[解決済み] Pythonで月曜日の日付を検索する

2023-04-13 07:28:08

質問

Pythonを使って、現在の日付から前の月曜日の日付を見つけるにはどうしたらよいでしょうか。私は多分私が使用することができると思った。 datetime.weekday() を使ってできるかもしれないと思ったのですが、行き詰まっています。

私は基本的に、今日の日付と月曜日の日付を見つけ、djangoで日付範囲クエリを使用して構築したい。 created__range=(start_date, end_date) .

どのように解決するのですか?

>>> import datetime
>>> today = datetime.date.today()
>>> today + datetime.timedelta(days=-today.weekday(), weeks=1)
datetime.date(2009, 10, 26)

説明のためのいくつかの言葉。

今日の日付を取ります。今週すでに経過した日数を引きます(これは「最後の」月曜日を取得します)。1週間を追加します。

編集 : 上記は「次の月曜日」のためのものですが、あなたが探していたのは「先週の月曜日」なので

today - datetime.timedelta(days=today.weekday())