Как правильно работать с часовым поясом?

я много читаю очасовой пояс,смещение,универсальное глобальное время,местное время,функции 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?

Ответы на вопрос(2)

Ваш ответ на вопрос