データベースに時刻を UTC で保存する必要があることはわかっていますが、次の理由により、これを採用するためにチームからサポートを得るのに苦労しています。
- 内部タイムスタンプを扱うことはありません
- 夏時間はありますが、常に現地時間を表示します。UTC で保存する必要はありません。
- 変換が必要なため、データ ウェアハウスの負担が大きい
- 私たちは外部データを消費しますが、それらは UTC ではないため、他の人に余分な作業が発生します
- 私たちのビジネスユーザーは決して尋ねませんでした
ここで 2 つの質問があります。
- 既存の現地時間を UTC に変換すると、常に有効な日時スタンプになりますか? UTC から現地時間への変換は常に有効であると聞きました。ただし、現地時間から UTC への変換はできない場合があります。
- それが正しいことであり、UTC時間が常に有効であることを除いて、他のプロUTCの議論は考えられません。
ほとんどの場合、これらの時間は表示目的で使用され、またレポート (開始日と終了日) に対して実行されます。一部のビジネス ユーザーは、それらへの直接読み取りアクセス権も持っています (彼らは現地時間を好みます)。