python - 如何在Python中找到当月的最后一个星期六
问题描述
我需要一些帮助才能在 Python 中找到当月的最后一个星期六。现在,今天运行的这段代码显示了 7 月 31 日星期六,但我想获得 8 月 28 日星期六。
off= (date.today().weekday() - 5)%7
Last_Saturday = (date.today() - timedelta(days=off)).strftime("%d/%m/%Y")
解决方案
使用@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
>>>
推荐阅读
- pandas - 如何有效地基于过滤获取单元格的值
- php - 在 ACF DateTimePicker 字段的 48 小时之前显示 DIV,并在相同 ACF DateTimePicker 字段的 24 小时之后隐藏
- crystal-reports - 需要以编程方式在水晶报表中上下移动部分
- extjs - 使 ExtJS 应用程序严格 CSP 兼容的技巧或覆盖
- r - 如何从 MLeval 获取测试数据 ROC 图
- android - 以编程方式生成自定义视图时不调用 onRestoreInstanceState
- postgresql - 我的项目没有连接到我的 Postgres 服务器
- python - 无法在 FoxDot 上播放声音
- python-3.x - 如何可靠地引用一个过程(使用标签或类似的东西)?
- javascript - 如何在其他路线中的其他组件中获取更新的道具?