UTCを単独で使用できないという大きな違いが1つあります。
-
このようなシナリオがある場合
- 1台のサーバー および複数のクライアント (すべて地理的に異なるタイムゾーン )
- クライアントは日時情報を使用してデータを作成します
- クライアントはすべてを中央サーバーに保存します
-
次に:
- datetimeoffsetは、クライアントの現地時間とオフセットも格納します UTC時間まで
- すべてのクライアントは、すべてのデータのUTC時刻と、情報が発信された場所の現地時間を知っています
-
しかし:
- UTC日時はUTC日時のみを格納します 、したがって、データが発信されたクライアントの場所の現地時間に関する情報がありません
- 他のクライアントは、日時情報がどこから来たのか、その場所の現地時間を知りません
- 他のクライアントは、データの発信元であるクライアントの現地時間ではなく、データベースから(UTC時間を使用して)現地時間を計算することしかできません。
簡単な例は、フライトチケット予約システムです...フライトチケットには、次の2つの時間を含める必要があります。-「離陸」時間(「出発」都市のタイムゾーン)-「着陸」時間(「目的地」都市のタイムゾーン)