1
天
我們需要找到周(日期時間)開始的更簡單的方法,因爲這兩個變量:找到本週開始的任何啓動
now
- 當前日期時間START_DAY
- 周(0-6,其中0是星期一和6是星期天)的一天,我們考慮
我們可以使用循環「一週的開始」,但是這似乎是太多的步驟一個簡單的問題:
week_start = datetime(now.year, now.month, now.day)
while week_start.weekday() != START_DAY:
week_start = week_start - timedelta(days=1)
這真的很容易,如果START_DAY
總是0
(星期一):
week_start = datetime(now.year, now.month, now.day) - timedelta(days=now.weekday())
或總是6
(星期日):
week_start = datetime(now.year, now.month, now.day) - timedelta(days=(0 if now.weekday() == START_DAY else now.weekday() + 1))
什麼是計算本週開始的簡單方法任何值爲START_DAY
?