python-3.x - 我如何使用这样的假期列表在我的一天列表中查找假期。这种方法给了我一个错误
问题描述
import datetime
startDate = '2020-01-01'
start = datetime.datetime.strptime(startDate, '%Y-%m-%d')
holidays=[2020-1-5, 2020-1-11, 2020-1-13]
for dayNum in range(0,366):
dayOfYear = start + datetime.timedelta(days=dayNum)
if dayNum in holidays:
print("HOLIDAY")
解决方案
像这样的东西应该工作
from datetime import datetime, timedelta
startDate = '2020-01-01'
start = datetime.strptime(startDate, '%Y-%m-%d')
holidays_str = ['2020-01-05', '2020-01-11', '2020-01-13']
holidays = [datetime.strptime(day, '%Y-%m-%d') for day in holidays_str]
for day in range(0, 366):
day_of_year = start + timedelta(days=day)
if day_of_year in holidays:
print(datetime.strftime(day_of_year, '%Y-%m-%d'), "HOLIDAY")
推荐阅读
- reactjs - 使用 TypeScript 反应 Refs:无法读取未定义的属性“当前”
- java - 在排序方法中使用匿名类
- ios - 使用 Xcode 10.1 + Carthage 在同一个 Cartfile 中构建 Alamofire 和 Texture 时出错
- mysql - 找不到程序失败的地方
- ocaml - ocaml 上的 Z3 绑定
- php - 当日期存储在数据库中时,启用从输入类型 = 日期禁用特定日期
- mips32 - 地址超出范围的 MIPS 程序集
- sql - 逐个字段更新:将数据从一个表复制到另一个表
- r - 错误条在堆积条形图中的位置不正确 (r)
- angular - this.pickupStatus.emit 不是函数