2

人々がこの問題をどのように解決したのか興味があります...私は、顧客のためにその日のデータに基づいてレポートをまとめる一連の夜間実行ジョブを持っています。彼らは現在、タイムゾーンのサポートを求めています。

レポートの 1 つは.. 昨夜は x 件の注文がありましたが、昨夜はタイムゾーンによって異なる可能性があります。データを整理または処理して、タイムゾーンを考慮してその作業を容易にする最善の方法は何ですか?

ありがとう

4

3 に答える 3

3

すべての日付を UTC タイム ゾーンで表すことをお勧めします。このタイムゾーンには紛らわしい夏時間はありません。次に、米国/太平洋タイムゾーンの顧客は、2010-09-20T00:00-700 から 2010-09-21T00:00-700 ( ISO 8601 形式を使用) の間の注文に関するレポートを要求できます。プログラムの入力レイヤーは、顧客の日付と保存された注文の日付の両方を UTC のエポックからの秒数に変換し、そこから移動する必要があります。

于 2010-09-21T15:19:12.623 に答える
1

私のアプリでは、ローカル時間とUTCへのオフセットを保存します。このようにして、コード内の値を (世界時に変換することによって) 比較することはできますが、それを画面に表示すると、ユーザーが期待する時刻が表示されます (「はい、昨日の 9:30 にそれを行いました」)。 . スイッチを使用すると、タイムゾーンを表示したり、世界時に切り替えたり、すべての時間を現地時間で表示したりできます。

于 2010-09-21T15:19:52.650 に答える
0

これに関する私の経験では、毎晩の実行中にデータを 1 時間 (または 15 分) のバケットにロールアップしました。次に、レポートに使用しているタイム ゾーンに基づいて、ユーザー リクエストに関連するバケットを取得させることができます。

于 2010-09-21T20:32:58.213 に答える