获取某个日期的 最近的下一个工作日的日期(通过每月月底的日期可以得到每月第一个工作日的日期)
程序员文章站
2022-05-17 20:33:31
...
接口来源地址:免费节假日 API 里面也包含其他接口如(批量查询指定日期节假日信息,获取指定日期的下一个节假日(如果在放假前有调休,也会返回)等)
接口:http://timor.tech/api/holiday/workday/next/$date
@params $data: 指定日期的字符串,格式 ‘2020-01-20’。可以省略,则默认服务器的当前时间。
@return json: 返回指定日期的下一个最近的工作日。工作日包含正常工作日、调休,不包含当天。
{
"code": 0, // 0服务正常。-1服务出错
"workday": { // 如果没有查找到最近的工作日,则此字段为null。最大查找长度为30
"type": enum(0, 1, 2, 3), // 节假日类型,分别表示 工作日、周末、节日、调休。此接口只会返回 0 和 3 的类型。
"name": "周二", // 工作日类型中文名,可能值为 周一 至 周五、某某调休。
"week": enum(1 - 7) // 一周中的第几天。值为 1 - 7,分别表示 周一 至 周日。
"date": "2018-09-29" // 表示要工作的日期。
"rest": 1 // 同上。表示当前时间距离目标还有多少天。
}
}
示例:http://timor.tech/api/holiday/workday/next/2020-10-01
python代码示例
import json
url = 'https://timor.tech/api/holiday/workday/next/2020-10-01' # 获取这个日期的最近的一个工作日的日期
result = requests.get(url)
content = json.loads(result.content)['workday']
print(content['type'],content['date'])
"""
0 2020-10-09
"""