推荐工作时间JSON格式
我想知道用JSON格式表达机构工作时间的最佳方式是什么。假设该机构每周工作5天(不一定是周一到周五),每天工作两班(同样,也不一定):从上午9点到下午1点,从下午2点到下午6点。提前谢谢 表示时间范围的哈希数组应该可以工作。每一个都可以包括开始和结束的日期和时间。我只是用一个数字来表示这里的时间,比如从午夜开始的小时数;根据您的需要,时间戳可能会更好。我选择写下日期名称,而不是使用数字,以避免混淆是0索引还是1索引,以及是在周日还是周一开始计数推荐工作时间JSON格式,json,format,Json,Format,我想知道用JSON格式表达机构工作时间的最佳方式是什么。假设该机构每周工作5天(不一定是周一到周五),每天工作两班(同样,也不一定):从上午9点到下午1点,从下午2点到下午6点。提前谢谢 表示时间范围的哈希数组应该可以工作。每一个都可以包括开始和结束的日期和时间。我只是用一个数字来表示这里的时间,比如从午夜开始的小时数;根据您的需要,时间戳可能会更好。我选择写下日期名称,而不是使用数字,以避免混淆是0索引还是1索引,以及是在周日还是周一开始计数 [{"open": {"day": "monday
[{"open": {"day": "monday",
"time": 9},
"close": {"day": "monday",
"time": 13}},
{"open": {"day": "monday",
"time": 14},
{"day": "monday",
"time": 18}},
...]
您希望在时间范围的两端都包含一天,这样您就可以拥有跨越午夜的小时数(虽然您现在可能没有预料到,但您可能会遇到这样的情况,即有人在午夜后营业,或者您可能会遇到这样的情况,即您希望报告世界各地某个人的当地时间营业时间)。除此之外,这应该是不言自明的。下面是Facebook如何节省时间的
{ "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":
[]
}
]
}
"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"
},
你好@st3inn,4年后你会改变这个答案吗?还是继续坚持?我认为Brian Campbell提出了一个关于几天工作时间的好观点,所以我也会看看他的答案。对于严格的日光计划,我认为我的“旧”解决方案没有任何大问题;)