Какой-нибудь стандартный формат для описания временных диапазонов в виде строки? Хотите использовать его в рабочее время
Мы хотим использовать его в часы работы, как...
- Мо 11: 00-13: 00
- Вт 9: 00-18: 00
- Обновление сейчас требуется: ср 8: 00-11: 30, ср 12:00-17:00
У нас есть сервер на основе Ruby и мы предоставляем клиентам JSON и XML. Мы следуем шаблону ActiveResource, чтобы мы могли использовать плагины в наших клиентах
Это наш текущий патентованный подход:
"availabilities":[{"end_time":"00:00","weekdays":"0,1,2,3,4,5,6","start_time":"00:00"}]
2 ответа
Решение
Формат cron был разработан специально для этого, включая относительные даты, такие как "с полуночи до 1 часа ночи первого понедельника каждого месяца, кроме декабря".
Редактировать: выражения cron для всех примеров:
* 11-12 * * mon
* 9-17 * * tue
* 8-10 * * wed
0-29 11 * * wed
* 12-16 * * wed
Я бы использовал количество миллисекунд с полуночи. Это довольно стандартно, так как в JavaScript и других языках вы можете легко добавить количество миллисекунд к определенному времени, чтобы получить другое время, или создать объект промежутка времени из числа миллисекунд.