gpt4 book ai didi

python - 使用 Python 获取当月的所有日期

转载 作者:行者123 更新时间:2023-12-03 22:49:55 28 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to get all days in current month?

(5 个回答)


2年前关闭。




我想像这样打印当月的所有日期

2019-06-1
2019-06-2
2019-06-3
2019-06-4
2019-06-5
...
2019-06-28
2019-06-29
2019-06-30

我怎样才能在python中做到这一点?

最佳答案

您可以使用 datetime :

from datetime import date, timedelta

d1 = date(2019, 6, 1)
d2 = date(2019, 6, 30)
delta = d2 - d1

for i in range(delta.days + 1):
print(d1 + timedelta(days=i))

改进代码并使其独立于用户规范:
from datetime import date, timedelta, datetime

def days_cur_month():
m = datetime.now().month
y = datetime.now().year
ndays = (date(y, m+1, 1) - date(y, m, 1)).days
d1 = date(y, m, 1)
d2 = date(y, m, ndays)
delta = d2 - d1

return [(d1 + timedelta(days=i)).strftime('%Y-%m-%d') for i in range(delta.days + 1)]

days_cur_month()

你会得到:
['2019-06-01',
'2019-06-02',
'2019-06-03',
'2019-06-04',
'2019-06-05',
'2019-06-06',
'2019-06-07',
'2019-06-08',
'2019-06-09',
'2019-06-10',
'2019-06-11',
'2019-06-12',
'2019-06-13',
'2019-06-14',
'2019-06-15',
'2019-06-16',
'2019-06-17',
'2019-06-18',
'2019-06-19',
'2019-06-20',
'2019-06-21',
'2019-06-22',
'2019-06-23',
'2019-06-24',
'2019-06-25',
'2019-06-26',
'2019-06-27',
'2019-06-28',
'2019-06-29',
'2019-06-30']

关于python - 使用 Python 获取当月的所有日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56416917/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com