Какой-нибудь стандартный формат для описания временных диапазонов в виде строки? Хотите использовать его в рабочее время

Мы хотим использовать его в часы работы, как...

  • Мо 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 и других языках вы можете легко добавить количество миллисекунд к определенному времени, чтобы получить другое время, или создать объект промежутка времени из числа миллисекунд.

Другие вопросы по тегам