V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xioxu
V2EX  ›  分享创造

发布一个节假日查询 API,有源码

  •  
  •   xioxu · 2021-04-16 18:22:47 +08:00 · 2120 次点击
    这是一个创建于 1077 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个产品里要用到节假日相关 API, 但发现好像都是收费的,想着这个也不算复杂,自己就撸了一个,分享给需要的人吧.

    • 查询两个日期间的工作日天数
    • 根据日期和工作日天数计算截止日
    • 查询某个日期是否休假日
    • 查询某个月的休假日 /调班情况

    使用还算简单, 我找了一台闲置服务器给部署了一份,例如查询某个日期的情况可以访问 https://api.tingwen.info/calendar/day/20210406

    源码地址: https://github.com/xioxu/workingDay_China

    9 条回复    2021-04-20 14:33:37 +08:00
    cai314494687
        1
    cai314494687  
       2021-04-16 19:25:00 +08:00
    不错,正需要
    cai314494687
        2
    cai314494687  
       2021-04-16 19:26:50 +08:00
    另外问一下,holiday.json 是手动维护吗?能自动更新吗?
    gogf
        3
    gogf  
       2021-04-16 21:17:11 +08:00
    nice,刚好用得到
    xioxu
        4
    xioxu  
    OP
       2021-04-16 21:31:35 +08:00
    @cai314494687 手动维护,每年相关部门发布放假信息后直接维护一下就行,几分钟的事情而已,目前内置的 2004 到 2021 年的
    jinliming2
        5
    jinliming2  
       2021-04-17 09:01:03 +08:00 via iPhone
    @xioxu 可以试着解析这个地址自动更新:p22-calendars.icloud.com/published/2/RL1JwQQtKFudYOiicAG_adz9DdrozFeZzv5Uyrs4s3gyWobdzL1NZFH-ZHAsTfuAevtnzdqVdYmcRO_Y_dWtxeIdmzUA1TNkAt5RuotJmsg
    这个是不知道谁维护的一个日历订阅地址,可以直接添加到手机日历里的,iCalendar 格式的数据
    jinliming2
        6
    jinliming2  
       2021-04-17 09:07:20 +08:00
    @jinliming2 p22 的地址好像挂了,可以把最前面的 p22 改成 p10
    xioxu
        7
    xioxu  
    OP
       2021-04-17 10:41:17 +08:00
    @jinliming2 其实没有必要,咱们国家的假期本来就是每年一制定,所以各个系统肯定都是需要自己维护一份数据, 我定义的这个格式已经足够简单,每年 zf 发布假期信息后也就几分钟就处理好了 anyway, 谢谢啦
    jackrebel
        8
    jackrebel  
       2021-04-20 08:53:42 +08:00
    已 star, 支持。
    gniviliving
        9
    gniviliving  
       2021-04-20 14:33:37 +08:00
    这文档说明书。。。。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1001 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 102ms · UTC 19:48 · PVG 03:48 · LAX 12:48 · JFK 15:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.