关于工作日计算的问题, 各位都是怎么进行演算的?

2019-06-18 14:55:22 +08:00
 DavidNineRoc

有一张任务表,workday 代表这个任务给予了多少个工作日

id   name    start_date    end_date    workday
 1   A 任务  2019-06-18    2019-06-18   5
 2   C 任务  2019-06-19    2019-06-20   2
  1. 通过接口获取一整年的节假日和补班
  2. 前端会传递一个start_dateworkday给后端
  3. 后端查询数据库所有节假日和补班,从开始日期开始循环
  4. 如果是节假日跳过,如果是双休跳过,如果是工作日或者补班(包括休息)workday-1
  5. 直到workday为 0 计算得出 end_date
  6. 插入数据库,完成数据录入

现在数据列表展示的时候有一个距离结束日期还有多少天,想到两种方法解决

  1. 查出数据,然后动态计算
  2. 增加一个used_days字段,然后每天定时任务判断是工作日增加1

目前用的是第二种方法,有做过类似的朋友是怎么处理这个问题的?

706 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/575115

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX