12

代理店の勤務時間をJSON形式で表現するのが最善の方法だろうかと思います。代理店が週5日(月曜日から金曜日である必要はありません)、1日2シフト(これも必ずしもそうではありません)で、午前9時から午後1時までと午後2時から午後6時まで働いているとします。前もって感謝します!

4

3 に答える 3

14
{ "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":
        []
    }
]
}
于 2012-10-16T15:12:22.837 に答える
6

以下は、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"
  },
于 2016-04-27T07:16:22.580 に答える
1

時間範囲を表すハッシュの配列が機能するはずです。それぞれに、開始と終了の日時を含めることができます。ここでは、真夜中からの時間として、数値を使用しています。必要に応じて、タイムスタンプの方が適している場合があります。インデックスが0か1か、日曜日と月曜日のどちらでカウントを開始するかについて混乱を避けるために、数字ではなく曜日の名前を書き出すことにしました。

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

時間範囲の両端にその日を含めて、深夜にまたがる時間を確保したいとします(今は予想外かもしれませんが、誰かが深夜以降に営業している場合や、世界中の誰かの現地時間の営業時間を報告したい場合)。それ以外は、これはかなり自明のはずです。

于 2012-10-16T15:11:00.407 に答える