我正在尝试设计一个REST API,它接受指定日期范围的查询参数。对于一个简单的时间范围,我喜欢
&st=1407772800000&et=1408432033709
代表开始时间和结束时间(以毫秒为单位)。
但是现在我有一个要求,我需要指定一个细分的(分割)时间范围,
例如:在给定的开始和结束时间内的所有星期一和星期二。
将这种情况表示为查询参数的最佳方式是什么?
编辑:我只需要指定星期几,时区为UTC。
我基本上是试图在范围内指定停电日期
最佳答案
现在,您需要将日期范围划分为多个数据范围,因为它们之间存在停电日期。
为简单起见,在示例中,我将使用YYYYMMDD
格式的日期:
假设以下日期范围:
20140901 to 20140907
在
20140904
上有一个停电日期然后,您将需要发送两个日期范围:
20140901 to 20140903
20140905 to 20140907
您可以使用查询参数数组发送日期范围,其中每个元素都包含开始日期和结束日期对:
&date-range=20140901-20140903&date-range=20140905-20140907
检查How to pass an array within a query string?以获取其他查询字符串数组示例。