Как правильно работать с часовым поясом?
я много читаю очасовой пояс,смещение,универсальное глобальное время,местное время,функции JavaScript,DST,бекон и я 'Я пытаюсь собрать все это вместе, чтобы построить прочную / правильную структуру для моего приложения.
Предположим, что мое приложение похоже на StackOverflow.
Вот как яя делаю ...
Сервер находится в другой стране, поэтому я установил UTC 00: 00.I 'Я храню дату как. ЯDateTimeOffset
не хранениеTimeZoneID
Дата отправляется клиенту в следующем формате: .I '2012-07-19T14:30:00-03:00
м, используя угловой фильтр, чтобы преобразовать его в местное время.У меня есть несколько вопросов об этом ... 1º
Сервер TimeZone?О моем сервере (один сервер) ... должен ли он работать с "нейтральный» UTC (+00: 00)? А что если в будущем мы перейдем на ферму, где серверы будут работать в разных местах? 2º
Что я должен хранить?В настоящее время ям хранит только дату какDateTimeOffset
, Я'читаю о сохраненииTimeZoneID
но я'Я не вижу никакой пользы для этого. Я что-то пропустил?
Или я должен хранить дату какDateTimeUtc
сTimeZoneID
и вручную конвертировать каждую дату сTimeZone
класс? 3о
Безопасно ли конвертировать данные на клиенте? Или преобразования даты должны быть всегда на стороне сервера? 4º
О ДСТ.Используя мой текущий подход. Будет ли соблюдаться DST?