可以通过循环遍历未来七天时间数组,判断每一天是否为闭馆日期,然后将结果保存到一个新的数组对象中。以下是一个示例代码:

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'}
]

每个元素是一个字典,包含日期和状态(开馆或闭馆)

已知未来七天时间数组 xxxx-xx-xx 和闭馆日期时间数组 xxxx-xx-xx 得到未来7天开闭馆日期的时间数组对象

原文地址: https://www.cveoy.top/t/topic/hCGG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录