私は現在、複数のサイトとサーバーをオンラインにするときに、作業を簡単にするために、すべての時間をUTCで保存しています。タイムゾーンとローカライゼーション
date
とdatetime
オブジェクトをテンプレート内の文字列に翻訳し、ユーザー入力を受け入れるときに問題が発生します。午後6時UTCは、PSTにいる誰かにたくさんのことを意味するものではありません。同様に、ユーザにUTCで時刻を入力するように頼むことは、災害を求めることです。
スマートでエラーのない方法でこれらの値を正しく変換するにはどうすればよいですか? HTTPリクエストからユーザーがどのタイムゾーンにいるかを判断する方法はありますか?できるだけ少ない労力でユーザーのタイムゾーンを判断する方法が本当に必要です。
おそらく私はここで間違った質問をしています。たぶん私は質問する必要があります: "StackExchangeはどのように日付変換を行うのですか?"私はサイトのどこにでも日付を入力する必要はありませんでした。日付は、サイトの一般ユーザーの場合でも、適切なタイムゾーンに表示されるようです。これは実際にはボンネットの下で複雑ですか?あなたの答えに何をすべきかを要約できますか? –
まあ私は変数 't'でstackoverflow.comの' usr'クッキーを持っています。それを解読する方法はわかりませんが、私のタイムゾーンがクライアント側に格納されていればそれはおそらくそれです。私のデスクトップはUTCなので、このサイトが私に見せているすべての時間です。私は明示的にそのTZを設定するかどうか覚えていません。 – wberry
私はちょうどログアウトし、私のデスクトップのタイムゾーンを変更し、サイトを訪問しました。私はUTC時代を見た。だから、それはクッキーに入っているか、私のブラウザは "ローカル"というアイデアを更新しなかったし、匿名のユーザーはいつもこのサイトでUTCを見る。 – wberry