python怎样优雅地生成一个月所有天的列表?

python怎样优雅地生成一个月所有天的列表?

比如现在是2021年5月,我想生成
[20210501,20210502,...,20210531]
谢谢~


回答:

这个生成的是字符串,需要整数就再转换一下。

from dateutil import relativedelta as rd

from datetime import date

def f(year,month):

return [date(year,month,day).strftime("%Y%m%d") for day in range(1,rd.calendar.monthrange(year,month)[1])]

f(2021,5)


回答:

python">import calendar

def generate(year, month):

firstday = year * 10000 + month * 100 + 1

return list(range(firstday, firstday + calendar.monthrange(year, month)[1]))

print(generate(2021, 5))

以上是 python怎样优雅地生成一个月所有天的列表? 的全部内容, 来源链接: utcz.com/a/164818.html

回到顶部