推荐工作时间JSON格式

时间:2012-10-16 14:50:22

标签: json format

我想知道以JSON格式表达代理商工作时间的最佳方法是什么。假设该机构每周工作5天(不一定是星期一到星期五),每天工作两班(再次,不一定):从早上9点到下午1点,从下午2点到下午6点。提前谢谢!

3 个答案:

答案 0 :(得分:10)

{ "Hours" : 
    [ 
    { "Monday": 
        [
            { "Start": "0900", "Finish": "1300" },
            { "Start": "1400", "Finish": "1800" }
        ]
    },
    { "Tuesday":
        [
            { "Start": "0900", "Finish": "1300" },
            { "Start": "1400", "Finish": "1800" }
        ]
    },
    { "Wednesday":
        [
            { "Start": "0900", "Finish": "1300" },
            { "Start": "1400", "Finish": "1800" }
        ]
    },
    { "Thursday":
        [
            { "Start": "0900", "Finish": "1300" },
            { "Start": "1400", "Finish": "1800" }
        ]
    },
    { "Friday":
        [
            { "Start": "0900", "Finish": "1300" },
            { "Start": "1400", "Finish": "1800" }
        ]
    },
    { "Saturday":
        []
    },
    { "Sunday":
        []
    }
]
}

答案 1 :(得分:3)

以下是Facebook如何节省场所时间

"hours": {
    "mon_1_open": "12:00",
    "mon_1_close": "20:30",
    "tue_1_open": "12:00",
    "tue_1_close": "20:30",
    "wed_1_open": "12:00",
    "wed_1_close": "20:30",
    "thu_1_open": "12:00",
    "thu_1_close": "20:30",
    "fri_1_open": "12:00",
    "fri_1_close": "20:30",
    "sat_1_open": "12:00",
    "sat_1_close": "20:30",
    "sun_1_open": "12:00",
    "sun_1_close": "20:30"
  },

答案 2 :(得分:1)

表示时间范围的哈希数组应该有效。每个人都可以包括开放和结束的日期和时间。我只是在这里使用一个号码,就像午夜时分一样;根据您的需求,时间戳可能会更好。我选择写出日期名称,而不是使用数字,以避免混淆您是否已编入索引或1索引以及是否开始计算星期日或星期一。

[{"open": {"day": "monday",
           "time": 9},
  "close": {"day": "monday",
            "time": 13}},
 {"open": {"day": "monday",
           "time": 14},
          {"day": "monday",
           "time": 18}},
 ...]

您希望在时间范围的两端包含日期,以便您可以将时间跨度延至午夜(虽然您现在可能没想到,但是当有人在午夜之后打开时,您可能遇到这种情况,或者可能遇到想要报告世界各地当地时间开放时间的案例。除此之外,这应该是相当自我解释的。