首页 > 解决方案 > 如何在Python中找到当月的最后一个星期六

问题描述

我需要一些帮助才能在 Python 中找到当月的最后一个星期六。现在,今天运行的这段代码显示了 7 月 31 日星期六,但我想获得 8 月 28 日星期六。

off= (date.today().weekday() - 5)%7
Last_Saturday = (date.today() - timedelta(days=off)).strftime("%d/%m/%Y")

标签: pythondate

解决方案


使用@quamrana 答案,您可以执行以下操作

import calendar
if calendar.monthcalendar(2021, 8)[-1][5] != 0:
    print(calendar.monthcalendar(2021, 8)[-1][5])
else:
    print(calendar.monthcalendar(2021, 8)[-2][5])

输出

>>> if calendar.monthcalendar(2021, 8)[-1][5] != 0:
...     print(calendar.monthcalendar(2021, 8)[-1][5])
... else:
...     print(calendar.monthcalendar(2021, 8)[-2][5])
... 
28
>>> 

推荐阅读