10.10 有关日期序列的计算

 

列出两个日期之间的日期序列。
重叠部分不重复计数时,求多个时间段包含的总天数。部分数据如下:

ID Start End
1 2012/07/04 2012/07/16
2 2012/07/06 2012/07/10
3 2012/07/19 2012/07/24
4 2012/07/22 2012/07/25
5 2012/07/30 2012/08/02

使用了函数 periods(s,e,i) 返回从 s 到 e(包括端点)每间隔 i 的时间值构成的序列,缺省单位为日,i 缺省为 1。

脚本:

A
1 =T(“periods.txt”)
2 =A1.(periods(Start,End))
3 =A2.union()
4 =A3.len()

A1 从文件中读取日期区间表
A2 循环计算每个时间段包含的日期
A3 求日期的并集
A4 计算天数

运行结果:
A3:

Members
2017/07/06
2017/07/07
2017/07/08
2017/07/09
2017/07/10
……

A4:

Value
52