0

Time.localtimeがユーザーの現地時間を返すのかサーバーの現地時間を返すのか知りたい。

サーバーの場合、UTC時刻または日時をユーザーの現地時間に変換するクリーンな方法はありますか?

4

1 に答える 1

2

RubyのTimeクラスは、「クライアント」について何も知りません。そのためには、リクエストヘッダーを検査する必要があります。Time#getutcそしてTime#getlocalあなたが望むもののようです。TZオフセットを入力できる場所のバリエーションに注意してgetlocalください。これをクライアントのTZに渡すと、クライアントの現地時間を取得できます。前に述べたように、リクエストヘッダーを調べて、それがどのTZであるかを把握する必要があります。

編集:それをスクラッチします。明らかに、リクエストにDateヘッダーが含まれている必要はありません。つまり、JavaScriptを使用して、タイムゾーンについて説明します。

于 2012-05-28T23:21:16.130 に答える