Какой тип данных SQL следует использовать для хранения даты и времени с устройств GPS? - PullRequest
1 голос
/ 10 января 2012

Я работаю над проектом, в котором мне нужно собирать данные с устройств GPS, расположенных в разных странах (часовые пояса + летнее время), и отображать эти данные для разных пользователей, также из разных стран.Я думаю о сохранении даты в формате UTC (это то, что я получаю с устройства GPS), но, опять же, я верю, что у меня возникнут проблемы с преобразованием этой даты в локальную дату пользователя (мне также нужно отобразить исторические данные, чтобыпридется учесть летнее время на указанную дату).Может быть, тип данных datetimeoffset был бы более уместным, но как мне преобразовать полученную дату UTC в тип данных datetimeoffset?Что ты предлагаешь?Спасибо!

1 Ответ

2 голосов
/ 10 января 2012

Поскольку вам не нужно хранить какой-либо часовой пояс вместе с датой и временем, вы можете сохранить их как UTC.Преимущество заключается в линейности и простоте документирования.Вам не нужно беспокоиться о пробелах и перекрытиях на переключателях перехода на летнее время.

Преобразование даты в местный часовой пояс при его отображении для пользователя.Нет смысла преобразовывать его в местный часовой пояс, пока вы не узнаете, какой пользователь будет просматривать данные.

...