У меня есть приложение, которое должно хранить сроки. Поэтому, если Боб в Великобритании создает задание и говорит, что он должен состояться 20 февраля, я хочу, чтобы он показывался как 20 февраля в календаре независимо от часовых поясов других пользователей.Каков наилучший способ хранения Due Dates?
Запоминание как UTC, как DATETIME
в MySQL представляет проблему, если Боб создал задание на 1am 20 февраля, а затем Джейн в Калифорнии будет увидеть задачу из-за 19 февраля
Так моя другая мысль для хранения это как DATE
, но я не нашел никакой литературы о том, как DATE
влияет на TimeZone.
Итак, мой вопрос: если мое приложение - это PHP, а мое хранилище - MYSQL, и я хочу реализовать календари, в которых хранятся только даты, а не дата/время, и я хочу, чтобы события отображались как определенная дата по всему миру, как я должен идти об этом?
Помимо моих конкретных потребностей, мне также интересно узнать, как другие люди используют события, специфичные для даты (вы просто позволяете дате отличаться от разных календарей пользователей?) - Например, как Google Calendar/Outlook обрабатывает все дневные события "?
уточнить; вы хотите, чтобы все, независимо от их часового пояса, увидели, что их задача должна быть выполнена 20-го в их собственной временной зоне, а не в часовой пояс человека, который создал эту задачу? Пример использования может быть заполнением опроса, где смешно просить Джейн завершить его в середине ночи и 24-часовое окно, когда каждый может это сделать, не имеет значения? – Ben
Да, я хочу, чтобы все, независимо от их часового пояса, увидели, что что-то должно сказать понедельник 13 октября в своем календаре. – user1941747