データベースにすべての日時値を UTC で格納するマルチタイムゾーン Web アプリケーションがあります。サーバーでアクションが発生すると、時刻を UTC に簡単に変換できます。
しかし、クライアントが時間または期間に入ったとき、それを検出して保存する最善の方法は何ですか?
現在、次のことを行っています。
- Date.getTimezoneOffset() の値を取得する (javascript)
- これを、Page の ICallbackEventHandler を介してサーバー側コードにポストします。
- その値をセッションに保存します
- 後続のリクエストでは、クライアントのタイムゾーンを使用して出力/入力の日時値を計算します。
実際の実装に関係なく、これは洗練されていないソリューションのように思えます。誰かがより良い方法を持っていますか?