В нашем приложении мы сейчас храним дату, время и часовой пояс отдельно. Поле даты является необязательным, поэтому мы все разделили. Для пользовательского интерфейса они специально выбирают дату, время и часовой пояс. В настоящее время все хранится в формате UTC, а часовой пояс будет идентификатором, который ссылается на другую таблицу поиска.
Насколько я понимаю и вижу, мы можем отображать дату и время, указанные пользователем, просто показывая все три этих значения без необходимости что-либо настраивать. Если они ввели 11-30-15 18:00 по тихоокеанскому стандартному времени, это то, что они увидят, в том формате, который мы считаем нужным.
- Есть ли какие-либо неотложные проблемы, которые кто-то может подумать о том, чтобы сделать это таким образом?
- Как я должен обрабатывать преобразование времени? В какой-то момент системе необходимо понять фактическое время. Системное время — UTC, но если какую-то работу необходимо выполнить в 11:00 по тихоокеанскому стандартному времени, необходимо это знать. Мне интересно, есть ли проблема с сохранением времени в формате UTC, но с указанием другого часового пояса. Например, время должно быть PST, но хранится как UTC.
Я использую Laravel с Carbon, просто чтобы предоставить больше информации. Любая обратная связь будет здорово!