python - 如何获取当月的所有天数?

标签 python datetime

我想获取当月每一天的所有 datetime 对象,但我还没有完成。我想要的结果:

[datetime.date(2014, 1, 1), datetime.date(2014, 1, 2), 
 datetime.date(2014, 1, 3), ..., datetime.date(2014, 1, 29),
 datetime.date(2014, 1, 30), datetime.date(2014, 1, 31)]

我该如何解决这个问题?

请告诉我你的想法或建议。谢谢!

最佳答案

这是一个带有 datetimecalendar 的解决方案:

>>> import datetime, calendar
>>> year = 2014
>>> month = 1
>>> num_days = calendar.monthrange(year, month)[1]
>>> days = [datetime.date(year, month, day) for day in range(1, num_days+1)]
>>> days
[datetime.date(2014, 1, 1), datetime.date(2014, 1, 2), datetime.date(2014, 1, 3), datetime.date(2014, 1, 4), datetime.date(2014, 1, 5), datetime.date(2014, 1, 6), datetime.date(2014, 1, 7), datetime.date(2014, 1, 8), datetime.date(2014, 1, 9), datetime.date(2014, 1, 10), datetime.date(2014, 1, 11), datetime.date(2014, 1, 12), datetime.date(2014, 1, 13), datetime.date(2014, 1, 14), datetime.date(2014, 1, 15), datetime.date(2014, 1, 16), datetime.date(2014, 1, 17), datetime.date(2014, 1, 18), datetime.date(2014, 1, 19), datetime.date(2014, 1, 20), datetime.date(2014, 1, 21), datetime.date(2014, 1, 22), datetime.date(2014, 1, 23), datetime.date(2014, 1, 24), datetime.date(2014, 1, 25), datetime.date(2014, 1, 26), datetime.date(2014, 1, 27), datetime.date(2014, 1, 28), datetime.date(2014, 1, 29), datetime.date(2014, 1, 30), datetime.date(2014, 1, 31)]

关于python - 如何获取当月的所有天数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21231789/

相关文章:

MySql 时间戳时区怪异

python字符串替换数字

python - 如何将原始 Python 包上传到 PyPI?

Python 参数解析

SQL每天以30天的频率选择流失的客户

c# - DateTime.ParseExact() 不理解 24 小时时间值吗?

c# - 具有 DateTime 等输出的自定义结构

python - 使用 python 和 pycharm 绘图

python - 如何检查结果集是否为空?

python - 将 Pandas 列转换为数据框