【发布时间】:2021-02-03 12:14:24
【问题描述】:
大家好! 我正在尝试生成包含当月日期的列表,但它生成错误:从 1 月 2 日到 2 月 1 日,我需要列表从当月的第一天到最后一天 - 例如 1 到 31。
我已经在该网站和 Google 上搜索过,但到目前为止我还没有找到任何东西。我做错了什么?
import datetime
year = 2021
month = 1
my_date = datetime.date(year, month, 1)
delta = datetime.timedelta(days=1)
dates = []
while my_date.month == month:
dates.append((my_date + delta).strftime('%d-%b-%Y'))
my_date += delta
print(dates)
print(len(dates))
【问题讨论】:
-
你的逻辑错了。您从 1 月 2 日开始追加
标签: python python-3.x datetime