【发布时间】:2022-01-02 15:34:43
【问题描述】:
在python中,我需要的是,给定两个日期;
即
date1 = '2021-11-03'
date2 = '2022-01-02'
我想生成一个介于两者之间的每一天的列表作为日期时间对象,所以一个列表
days_between = ['2022-01-01', '2021-12-31', '2021-12-30', etc, etc]
我还需要找到两者之间的月份,所以在这种情况下,我想要一个带有 say.. 的列表。
months_between = ['2022-01-01', '2021-11-01', '2021-12-01']
现在,我一直在使用类似的东西来完成这个;
# Get all lessons
lessons = get_lessons_between(start=start, end=end, obj=True)
# Store the dates
dates = []
for lesson in lessons:
date = convert_to_dt_obj(lesson.date)
if date not in dates:
dates.append(date)
series = {}
for date in dates:
for lesson in lessons:
if convert_to_dt_obj(lesson.date) == date:
if lesson.date not in series.keys():
series[lesson.date] = lesson.value
else:
series[lesson.date] += lesson.value
tmp_lst = []
for k, v in series.items():
tmp_lst.append([k, v])
我正在处理的是数据库中的日期,其格式为“YYYY-MM-DD”。我正在尝试在我的前端使用 APEX 图表/vue 对某些图表的数据进行规范化。
我更喜欢将日期作为任意两个日期之间的列表,并根据列表中的每个日期在数据库中查找,这样我就可以说..
for day in days_between:
.. do some database queries
感谢任何想法或帮助。
【问题讨论】:
标签: python-3.x