Работа с часовыми поясами в Rails и Java - PullRequest
2 голосов
/ 15 августа 2011

У меня есть система, которая будет хранить информацию о часовом поясе пользователя.Как следует из названия, я буду работать с ним как в Rails, так и в Java.

Какой наименее болезненный способ сохранения информации о часовом поясе, который можно будет использовать в Rails и Java?

1 Ответ

5 голосов
/ 15 августа 2011

Просто сохраните идентификатор часового пояса zoneinfo (он же Олсон) (например, «Европа / Лондон») - его могут использовать как Java, так и Ruby, а также Joda Time , который намного превосходит Java-библиотеку. встроенный API.

Сохранение данных даты / времени само по себе является отдельным вопросом, и оно будет зависеть от того, с какой базой данных вы работаете. Вам нужно решить, работаете ли вы с моментами времени или локальными значениями даты / времени, в первую очередь. Предполагая, что вы работаете с моментами, опция one просто хранит количество миллисекунд (или секунд) с начала эпохи Unix (полночь 1 января 1970 года по Гринвичу). Конечно, если база данных имеет тип даты / времени, который не мешает (с точки зрения выполнения ее собственных преобразований часового пояса), то это также будет хорошим выбором.

...