Python 代码:根据闭馆日期判断未来七天开闭馆状态

本文提供 Python 代码示例,用于根据给定的闭馆日期数组,判断未来七天中每天的开闭馆状态,并生成一个包含日期和状态信息的数组对象。

代码示例:

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

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

代码解释:

  1. 使用 datetime 模块将字符串日期转换为 datetime 对象。
  2. 循环遍历未来七天时间数组,判断每一天是否在闭馆日期数组中。
  3. 根据判断结果,将日期和状态信息保存到新的数组对象中。

总结:

本文提供了一个简单的 Python 代码示例,用于根据闭馆日期判断未来七天开闭馆状态。该代码易于理解和修改,可以根据实际需求进行调整。


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

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