python - 获取当月每一天的日期值
问题描述
我有这个:
now = datetime.datetime.now()
year = now.year
month = now.month
num_days = calendar.monthrange(year, month)[1]
days = [datetime.date(year, month, day) for day in range(1, num_days + 1)] # return all the days of the current month
它每天都会像这样返回:
[datetime.date(2021, 8, 1),
datetime.date(2021, 8, 2),
datetime.date(2021, 8, 3),
.
.
.
datetime.date(2021, 8, 26),
datetime.date(2021, 8, 27),
datetime.date(2021, 8, 28),
datetime.date(2021, 8, 29),
datetime.date(2021, 8, 30),
datetime.date(2021, 8, 31)]
我怎样才能以正常格式获得那几天。
例如:2021-08-01
解决方案
import calendar
import datetime
now = datetime.datetime.now()
year = now.year
month = now.month
num_days = calendar.monthrange(year, month)[1]
days = [datetime.date(year, month, day).strftime("%Y-%m-%d") for day in range(1, num_days + 1)]
print(days)
使用 strftime 函数将 datetime 对象转换为指定格式的字符串
推荐阅读
- sql - Duplicate GROUP_CONCAT when using JOIN
- amazon-web-services - AWS ecr get-login 生成带有未知标志的 docker login 命令
- django - Django:RetrieveAPIView 中的 HttpResponse 给出 AttributeError
- push-notification - 创建一个 Web 推送通知服务,例如 OneSignal
- python - 如何纠正 ImportError: cannot import name 'murmurhash3_32'
- spring-integration - 使用特殊表达式迭代有效载荷并为 sql 查询构造动态输入参数
- javascript - Javascript - Chrome 65+ 中的隐身模式会阻止 Android 屏幕截图
- android - 使用 onActivityResult 将数据传递给父活动
- docker - 在 ETL OrientDB 之后持久化数据库
- okta - 从 java api 获取 Okta 令牌详细信息