Time.localtimeがユーザーの現地時間を返すのかサーバーの現地時間を返すのか知りたい。
サーバーの場合、UTC時刻または日時をユーザーの現地時間に変換するクリーンな方法はありますか?
Time.localtimeがユーザーの現地時間を返すのかサーバーの現地時間を返すのか知りたい。
サーバーの場合、UTC時刻または日時をユーザーの現地時間に変換するクリーンな方法はありますか?
RubyのTime
クラスは、「クライアント」について何も知りません。そのためには、リクエストヘッダーを検査する必要があります。Time#getutc
そしてTime#getlocal
あなたが望むもののようです。TZオフセットを入力できる場所のバリエーションに注意してgetlocal
ください。これをクライアントのTZに渡すと、クライアントの現地時間を取得できます。前に述べたように、リクエストヘッダーを調べて、それがどのTZであるかを把握する必要があります。
編集:それをスクラッチします。明らかに、リクエストにDateヘッダーが含まれている必要はありません。つまり、JavaScriptを使用して、タイムゾーンについて説明します。