Мне никогда не приходилось переводить время в и из UTC.Недавно у меня был запрос, чтобы мое приложение знало часовой пояс, и я бегал сам по кругу.Много информации о преобразовании местного времени в UTC, которое я нашел довольно элементарным (возможно, я тоже делаю это неправильно), но я не могу найти никакой информации о простом преобразовании времени UTC в часовой пояс конечных пользователей.
В двух словах, android app отправляет мне (appengine app) данные, и в этих данных есть временная метка.Чтобы сохранить эту временную метку в UTC время, я использую:
datetime.utcfromtimestamp(timestamp)
Это, кажется, работает.Когда мое приложение хранит данные, они сохраняются на 5 часов вперед (я EST -5)
Данные хранятся в BigTable appengine, и при получении они выглядят как строка:
"2011-01-21 02:37:21"
Как преобразовать эту строку в DateTime в часовом поясе пользователя?
Кроме того, каково рекомендуемое хранилище для информации о часовом поясе пользователя?(Как вы обычно храните информацию tz, например: «-5: 00» или «EST» и т. Д. И т. Д.?) Я уверен, что ответ на мой первый вопрос может содержать параметр, а ответы - второй.