日付と時間帯の処理の違い


9

タイムゾーンの処理には、サイトのタイムゾーン、日付の時刻、ユーザーのタイムゾーン、UTC、およびタイムゾーン変換なしのオプションがいくつかあります。それらの違いは何ですか?

1つの例は、世界中の誰もが同時に体験するテレビ放送です。ユーザーのタイムゾーンは正しいのでしょうか?放送局がニューヨークに住んでいる間に午後8時を置くと、カリフォルニアの誰かが午後5時にこれを経験するでしょう。

あるいは、ニューヨーク市で詩のスラムが起こっており、それを体験したい人は物理的に午後8時にそこにいる必要があります。つまり、カリフォルニアでは午後5時に行われるかもしれませんが、それは問題ではありません。カリフォルニアの人。重要なのは、彼らがニューヨークの午後8時の場所にいるということです。そのため、ユーザーがどこにいても、タイムゾーンのどの時点で詩のスラムが進行していても、時間は変わりません。

回答:


13

日付モジュールのドキュメントページはかなりよく5つのオプションの違いを説明しています。

そのページから:

フィールドのタイムゾーン処理には、5つの異なるオプションがあります。

  1. サイトのタイムゾーン -フィールドにデータを入力するとき、入力されたデータはサイトのタイムゾーンであると想定されます。データがデータベースに保存されると、UTCに変換されます。データベースから取得されると、ユーザー設定可能なタイムゾーンが有効になっている場合、データは匿名ユーザーの場合はサイトのタイムゾーンに、ログインユーザーの場合はユーザーのタイムゾーンに変換されます。
  2. 日付のタイムゾーン -このオプションを有効にすると、日付フィールドに選択ボックスが追加され、入力した日付のタイムゾーンを明示的に指定できます。日付がデータベースに保存されるとき、変換されず、タイムゾーン情報が日付とともに保存されます。データベースから取得した場合、変換は行われず、日付は入力したとおりに表示されます。
  3. ユーザーのタイムゾーン -フィールドにデータを入力すると、入力されたデータはユーザーのタイムゾーンであると見なされます。データがデータベースに保存されると、UTCに変換されます。データベースから取得されると、ユーザー設定可能なタイムゾーンが有効になっている場合、データは匿名ユーザーの場合はサイトのタイムゾーンに、ログインユーザーの場合はユーザーのタイムゾーンに変換されます。
  4. UTC-フィールドにデータを入力すると、入力されたデータはUTCタイムゾーンであると見なされます。データがデータベースに保存されると、UTCに変換されます(たとえば、変換は必要ありません)。データベースから取得されると、ユーザー設定可能なタイムゾーンが有効になっている場合、データは匿名ユーザーの場合はサイトのタイムゾーンに、ログインユーザーの場合はユーザーのタイムゾーンに変換されます。
  5. タイムゾーン変換なし -入力した日付は、データベースに保存するときに変換されません。データベースから取得した場合、データは変換されず、入力したとおりに表示されます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.