我正在尝试设计一个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?以获取其他查询字符串数组示例。

09-30 13:18
查看更多