オーストラリアのシドニーにある私の場所。私が説明する日付は、英国またはオーストラリアの日付形式になります。
次の点に注意してください。
- 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 時間が適用されるかどうかを Web レベルで計算します。
オーストラリアでは、夏時間 (DST) への移行日は年によって異なります。移行日は通常、4 月上旬と 10 月下旬です。
では、Web 計算はどの程度正確でしょうか? 今年の移行日が数日後 (たとえば 2010 年 3 月 4 日) であるが、Web 計算が固定の日付 (たとえば 2010 年 1 月 4 日) に基づいている場合、その間の日数は次のようになります。表示時に1時間ずれる(月の特定の日に固定された計算の性質による)?
移行日は事前に決定されておらず、実際に公開されていると思います。その仮定は本当ですか?
そうでない場合 (DST の日付が事前に決定されていることを意味します)、Web レベルの外で ( SQL/データベース レベルで) 計算を行うことはできますか?
データベースはSQL Server 2005で、レポート定義言語 (RDL)を使用してフィールドを UTC 時間で表示しています。SQL/データベース レベルが最適な方法ではない場合、+10 または +11 を計算し、それに応じて時刻をフォーマットして正しい時刻を表示するにはどうすればよいですか?
ありがとうございました。