Как хранить рабочие часы?

Необходимо хранить рабочие часы магазина(за неделю)
Пн-Вт-Ср-Чт-Пт-Сб-Вс
Например: Среда, с 9:00 до 10:30, с 11:00 до 16:00, с 16:30 до 20:00
Каждый день может быть разным.
Решили, что будем учитывать каждые полчаса работы/не работы.
1 - работа
0 - не работа
В день выходит 48 значений.
Собственно, нужна помощь с моделью этого.
Заранее спасибо за уделенное время.
  • Вопрос задан
  • 2720 просмотров
Пригласить эксперта
Ответы на вопрос 3
yttrium
@yttrium
Самое простое сериализовать данные о часах в json в текстовое поле. Это если сорок восемь булов не устраивает (:
Ответ написан
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
А чего бы не хранить интервалом? А генерировать можно через dateutil на любую дату.
Испольуйте rrule и rruleset из этого пакета и будете получать даты/время на любую дату. Только нужно два списка делать в вашем случае - одно время для открытия и одно для закрытия. Собственно эти два списка можно перепаковать через zip()
Ответ написан
Комментировать
@radioxoma
Возможно вас заинтересует эта страница в OSM Wiki.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы