我想知道以JSON格式表达代理商工作时间的最佳方法是什么。假设该机构每周工作5天(不一定是星期一到星期五),每天工作两班(再次,不一定):从早上9点到下午1点,从下午2点到下午6点。提前谢谢!
答案 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}},
...]
您希望在时间范围的两端包含日期,以便您可以将时间跨度延至午夜(虽然您现在可能没想到,但是当有人在午夜之后打开时,您可能遇到这种情况,或者可能遇到想要报告世界各地当地时间开放时间的案例。除此之外,这应该是相当自我解释的。