Мое местоположение в Сиднее, Австралия . Даты, которые я объясняю, будут в формате даты Великобритании или Австралии.
Обратите внимание на следующее:
- 2010-04-15 04: 30: 00.000 => 15/04/2010 14:30:00 EST (формат даты в Великобритании - добавление 10 часов)
- 2010-11-05 01: 00: 00.000 => 05/11/2010 12:00:00 EST (формат даты в Великобритании - добавление 11 часов)
Оба эти времени извлекаются из базы данных в формате UTC, а затем рассчитывается на веб-уровне , применимо ли +10 или +11 час.
В Австралии даты перехода на летнее время (DST) меняются год от года. Даты перехода обычно - начало апреля и конец октября.
Итак, насколько точным будет веб-расчет? Если в этом году датой перехода будет несколько дней спустя (скажем, 03/04/2010), но расчет в Интернете будет основан на фиксированной дате (например, 01/04/2010), не будет ли это означать, что промежуточные дни выключено на 1 час при отображении (из-за фиксированного характера расчета для определенного дня месяца)?
Я полагаю, что даты перехода не определены заранее и фактически объявлены общественности. Это предположение верно?
Если нет (это означает, что даты перехода на летнее время предварительно определены), смогу ли я выполнить вычисления за пределами веб-уровня (на SQL / уровне базы данных )?
База данных SQL Server 2005 , и я использую Язык определения отчета (RDL) для отображения полей в формате UTC. Если уровень SQL / базы данных не самый лучший способ, как мне рассчитать +10 или +11 и соответственно отформатировать время, чтобы показать правильное время?
Спасибо.