У меня есть ситуация, когда я хочу, чтобы пользователи могли указывать временной диапазон, где время является относительным диапазоном, существующим на данной неделе. Таким образом, пользователь может выбрать понедельник 5 вечера - вторник 1 утра. Подумайте, что это похоже на «какое время - смена работы человека».Лучший способ сохранить время недели
Моя первая реакция заключается в том, что я мог хранить «относительные» времена. Таким образом, если неделя начнется в понедельник в 00:00:00, понедельник в полдень будет обозначаться как 86400/2 = . Мне не очень нравится этот метод, потому что он затрудняет обработку часовых поясов.
Есть ли «лучший» способ для этого (или просто хороший)? Есть ли у MySQL какой-то тип данных, который имеет дело с этим конкретно?
Я отметил эти «Perl» и «MySQL», так как я буду использовать их для этого приложения, но ответ не обязательно должен быть конкретным для любого из них технически.
Почему бы не конвертировать 'Monday 5PM - Tuesday 1 AM' в' UTC datetime range' при запросе? – kev
Возможно, я ошибаюсь, но не будет ли «конвертированный» диапазон времени и времени UTC абсолютной датой? Я ищу, чтобы хранить способ представления «Каждый вторник с 1 вечера - 8 вечера», а не «Этот конкретный вторник с 1 вечера - 8 вечера». – GoldenNewby
вы спрашиваете, какой формат лучше всего, но вы не указали, как он будет использоваться, чтобы вы не предоставили никакой информации, с помощью которой мы можем судить о том, что лучше. Какие запросы будут изучать эти данные? – ikegami