Как сохранить информацию о часовом поясе в базе данных? - PullRequest
2 голосов
/ 09 января 2012

Я использую GWT / Hibernate. У меня есть форма, созданная с помощью GWT. в нем есть одно поле даты, в котором пользователь может выбрать дату, и одно раскрывающееся меню, в котором отображаются все часовые пояса. Теперь пользователь выбирает дату и часовой пояс из выпадающего списка. по нажатию кнопки сохранения мне нужно сохранить информацию о дате и часовом поясе. Кроме того, если сервер настроен в GMT, если пользователь выбрал любой другой часовой пояс, он должен быть сохранен как информация о выбранном пользователем часовом поясе. когда я пытаюсь запросить то же самое, он должен вернуть мне дату с выбранным пользователем часовым поясом. Пожалуйста, предложите мне, как лучше всего это реализовать? я должен иметь столбцы даты и часового пояса в дБ отдельно? в каком формате мне нужно сохранить информацию о часовом поясе? Пожалуйста, помогите мне.

Спасибо!

1 Ответ

3 голосов
/ 09 января 2012

Некоторые базы данных имеют типы, которые включают информацию о часовом поясе (например, у Oracle есть TIMESTAMP WITH TIME ZONE).Используйте их, если это возможно.В противном случае сохраните все даты в GMT и часовом поясе отдельно.

Что касается формата часового пояса, то лучше использовать идентификаторы из базы данных tz , на которых основаны идентификаторы часовых поясов Java, например, "America / New_York" или "Europe / London".».Эти идентификаторы однозначно идентифицируют (в отличие от трехбуквенных названий часовых поясов, которые часто имеют несколько значений) административный часовой пояс и его историю (включая ввод / отмену DST и изменения) - все это может быть необходимо для правильной интерпретации даты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...