推荐工作时间JSON格式

推荐工作时间JSON格式,json,format,Json,Format,我想知道用JSON格式表达机构工作时间的最佳方式是什么。假设该机构每周工作5天(不一定是周一到周五),每天工作两班(同样,也不一定):从上午9点到下午1点,从下午2点到下午6点。提前谢谢 表示时间范围的哈希数组应该可以工作。每一个都可以包括开始和结束的日期和时间。我只是用一个数字来表示这里的时间,比如从午夜开始的小时数;根据您的需要,时间戳可能会更好。我选择写下日期名称,而不是使用数字,以避免混淆是0索引还是1索引,以及是在周日还是周一开始计数 [{"open": {"day": "monday

我想知道用JSON格式表达机构工作时间的最佳方式是什么。假设该机构每周工作5天(不一定是周一到周五),每天工作两班(同样,也不一定):从上午9点到下午1点,从下午2点到下午6点。提前谢谢

表示时间范围的哈希数组应该可以工作。每一个都可以包括开始和结束的日期和时间。我只是用一个数字来表示这里的时间,比如从午夜开始的小时数;根据您的需要,时间戳可能会更好。我选择写下日期名称,而不是使用数字,以避免混淆是0索引还是1索引,以及是在周日还是周一开始计数

[{"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提出了一个关于几天工作时间的好观点,所以我也会看看他的答案。对于严格的日光计划,我认为我的“旧”解决方案没有任何大问题;)