我有一个场景,我想获取每个月最后一周的日期,并将其存储到设置中
例如:
让我们假设这2个参数作为输入:今天的月份是JUL
,当前日期是date.today()
我的代码:
from datetime import date
from datetime import timedelta
def fetchLastWeekdate(month_name,current_date):
today = date.today()
for i in range(0,7):
print (today - timedelta(days=i))
打印输出:
2021-07-25
2021-07-24
2021-07-23
2021-07-22
2021-07-21
2021-07-20
2021-07-19
预期输出:
但我需要以下预期输出->25,26,27,28,29,30,31
作为集合
my_last_week_set = {25,26,27,28,29,30,31}
我也试过,但方法有点不同,但效果很好
我的代码:
方法1
输出:
方法2
如果要尝试其他月份,请从用户处获取年、月等值
输出:
方法3:使用map
输出:
如果要对输出的最后一周日期进行排序,只需使用:
sorted()
熊猫有一些很好的约会特征。在这里,我生成2021年一个月的所有最后一个星期日(如果一周从星期一开始,如在欧洲使用weekday=0):
然后打印每个月底的所有日期-此处为列表。要设置的转换将打乱订单:
输出:
解决方案包括最后一整周。一个月的最后一天是星期天,那么整个上星期都包括在内
相关问题 更多 >
编程相关推荐