欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

获取某个日期的 最近的下一个工作日的日期(通过每月月底的日期可以得到每月第一个工作日的日期)

程序员文章站 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
"""