Как правильно хранить смещение по Гринвичу? - PullRequest
1 голос
/ 18 февраля 2011

Так что недавно я сохранил все свои местоположения с их смещением по Гринвичу в виде целых чисел (от -12 до 12), и все было в порядке, но теперь я должен добавить больше мест, и я заметил, что некоторые из них находятся в часовых поясах с GMT +05: 30 и даже +05: 45.Как вы храните это?Как +5,5 или 5,75?

С уважением, Briedis

Ответы [ 4 ]

3 голосов
/ 18 февраля 2011

Решение довольно простое: не делайте этого. Сохраните имя соответствующего часового пояса (например, «Европа / Берлин») вместо смещения по Гринвичу («GMT + 1»).

1 голос
/ 18 февраля 2011

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

1 голос
/ 18 февраля 2011

Общий формат для этого: shhmm, где s - знак, hh - часы, а mm - минуты (например, +0530 или -0500).

0 голосов
/ 18 февраля 2011

Вы можете добавить второй целочисленный столбец для минутного смещения, по умолчанию 0, поскольку это будет для большинства записей.

...