【发布时间】:2019-03-31 11:21:17
【问题描述】:
假设我有这些分配日期为所有员工工作:
2019 年 1 月 1 日至 2019 年 1 月 31 日
假设下面的员工已经分配了工作日期,有时可能是两个或多个员工在同一个平板上一起工作,比如员工 A 和员工 D,
员工 A:2019 年 1 月 1 日至 2019 年 1 月 4 日
员工 B:2019 年 1 月 22 日至 2019 年 1 月 25 日
员工 C:2019 年 1 月 10 日至 2019 年 1 月 20 日
员工 D:2019 年 1 月 2 日至 2019 年 1 月 6 日
我试图从范围中逐一找出日期,然后与平板进行比较,但这需要更多时间 n 复杂,
从日期时间导入时间增量,日期
定义日期范围(日期1,日期2):
for n in range(int ((date2 - date1).days)+1):
yield date1 + timedelta(n)
所以预期的结果是:
总分配:1 月 1 日至 1 月 31 日 == 31 天
在两个日期之间分配的员工:
- 员工 A / 员工 D:1 月 1 日至 1 月 6 日 = 6 天
- 员工 C:1 月 10 日至 1 月 20 日 = 11 天
- 员工 B:1 月 22 日至 1 月 25 日 = 4 天
所以最终差距预期结果 = 31 天 - (6 + 11 + 4) = 10 天
【问题讨论】:
标签: python python-2.7 date datetime