У меня есть поле: datetime
поле в rails
и используется по умолчанию utc
.сохранение значений даты и времени в рельсах при сохранении в utc (по умолчанию)
Но проблема в том, что когда user
представляет form
checkin
дата вступления его local timezone
информации. Таким образом, рельсы будут автоматически convert
для utc, и в зависимости от разницы с его часовым поясом и utc может быть отключено один день.
Так как я могу change
date
до utc
без изменения values
?
Update
Это единственный код, который я использую для сохранения в базе данных. (Преобразование UTC делается ActiveRecord (я думаю), если передаваемая в стоимости не UTC)
reservation=current_user.reservations.create(reservation_params)
reservation.save
Итак, вы хотите ** игнорировать ** информацию о локальном часовом поясе и просто сохранить исходное значение? Что вы делаете сейчас? (Отредактируйте свою запись, чтобы включить код.) –
@TomLord Номер для номеров и номеров расположен в разных часовых поясах. Но я думаю, что слишком много головной боли для работы с часовыми поясами, и подумал, что будет легко использовать utc по умолчанию. Форма, которую пользователь представляет, представляет собой угловую форму с объектом даты javascript для даты регистрации. Таким образом, он будет основан на часовом поясе пользователя. – Abhilash
Для начала вам наверняка потребуется использовать часовой пояс ** комнаты **, а не часовой пояс ** пользователя **. В противном случае бронирование номера в часовом поясе, отличном от UTC, принесет удивительные результаты. И снова, повторяю, пожалуйста, включите соответствующий код в свой пост. –