已知未来七天时间数组 xxxx-xx-xx 和闭馆日期时间数组 xxxx-xx-xx 得到未来7天开闭馆日期的时间数组对象
可以通过循环遍历未来七天时间数组,判断每一天是否为闭馆日期,然后将结果保存到一个新的数组对象中。以下是一个示例代码:
from datetime import datetime
# 未来七天时间数组
future_dates = ['2022-01-01', '2022-01-02', '2022-01-03', '2022-01-04', '2022-01-05', '2022-01-06', '2022-01-07']
# 闭馆日期时间数组
closed_dates = ['2022-01-02', '2022-01-05', '2022-01-07']
# 未来七天开闭馆日期的时间数组对象
opening_closing_dates = []
for date in future_dates:
date_obj = datetime.strptime(date, '%Y-%m-%d')
if date in closed_dates:
opening_closing_dates.append({'date': date_obj, 'status': 'closed'})
else:
opening_closing_dates.append({'date': date_obj, 'status': 'open'})
print(opening_closing_dates)
输出结果为:
[
{'date': datetime.datetime(2022, 1, 1, 0, 0), 'status': 'open'},
{'date': datetime.datetime(2022, 1, 2, 0, 0), 'status': 'closed'},
{'date': datetime.datetime(2022, 1, 3, 0, 0), 'status': 'open'},
{'date': datetime.datetime(2022, 1, 4, 0, 0), 'status': 'open'},
{'date': datetime.datetime(2022, 1, 5, 0, 0), 'status': 'closed'},
{'date': datetime.datetime(2022, 1, 6, 0, 0), 'status': 'open'},
{'date': datetime.datetime(2022, 1, 7, 0, 0), 'status': 'closed'}
]
每个元素是一个字典,包含日期和状态(开馆或闭馆)
原文地址: https://www.cveoy.top/t/topic/hCGG 著作权归作者所有。请勿转载和采集!