gpt4 book ai didi

python - 从字典到列表的日期

转载 作者:太空宇宙 更新时间:2023-11-04 11:21:09 25 4
gpt4 key购买 nike

这对我来说太复杂了,所以我正在寻求帮助。我有这样的命令:

dict = {'date_from': u'2019-04-01', 
'date_to': u'2019-04-30'}

根据这个字典,我需要列一个这样的列表:

list = ['2019-04']

因为月份相同。

如果dict是这样的

dict = {'date_from': u'2019-04-01', 
'date_to': u'2019-05-30'}

列表应该是这样的:

list = ['2019-04', '2019-05']

等等。

另一个例子

dict = {'date_from': u'2019-01-01', 
'date_to': u'2019-05-30'}


list = ['2019-01', '2019-02','2019-03','2019-04','2019-05']

我知道这是可能的,但不知道如何让它发挥作用。

最佳答案

使用datetime & relativedelta

例如:

import datetime
from dateutil.relativedelta import relativedelta

d = {'date_from': u'2019-01-01', 'date_to': u'2019-05-30'}
result = []
start = datetime.datetime.strptime(d["date_from"], "%Y-%m-%d")
end = datetime.datetime.strptime(d["date_to"], "%Y-%m-%d")
while True:
if start > end:
break
result.append(start.strftime("%Y-%m"))
start = start + relativedelta(months=1)
print(result)

输出:

['2019-01', '2019-02', '2019-03', '2019-04', '2019-05']

关于python - 从字典到列表的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55953959/

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