如何描述重复出现的不完整时间间隔?

时间:2017-10-10 12:53:12

标签: json calendar iso8601

如何描述(最好以符合标准的方式)JSON中的一些重复但不精确的时间间隔?例如,如何描述可以每天购买但仅在早上9点到11点购买的产品?

这样的东西

"product": { "id": 42, "purchaseInterval": ??? }

2 个答案:

答案 0 :(得分:0)

您可以使用24 hour格式并指定范围,如

"product": { "id": 42, "purchaseInterval": "9:00-11:00" }

答案 1 :(得分:0)

可能的frequencyUnit枚举值:年,月,周,日

我认为您可以使用以下JSON获得非常标准/易于理解/完整的描述:

"product": {
    "id": 42,
        "purchaseInterval": {
            "startTime": "9:00",
            "endTime": "11:00",
            "frequencyUnit": "weeks",
            "frequencyValue": 1,
            "weekdays": ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
    }
}

此外,将工作日视为另一个枚举集。