2011-12-31 6 views
3

私はvar dateHeaders = HttpContext.Current.Request.Headers["Date"]を試しましたが、nullを含んでいます。明らかにそのようなキーはありません。サーバー側からHttpRequestでタイムゾーンを検索する

誰でも現在のクライアントのタイムゾーンをどこで見つけることができますか?

参考:http://en.wikipedia.org/wiki/List_of_HTTP_header_fields

enter image description here

私は次の形式にdateTimeのを解析したい:

日11月14日00:00:00 GMT 43745 + 0200(エルサレム標準時)

btw、「43745」は何ですか?

+0

IPでタイムゾーンを見つけようとする可能性は間違いありませんが、どのようにしたらよいかわかりません。 – Ryan

+1

実際に利用可能な場合は、UTCで日付を取得します。あなたはすでにそれを知っています。 UTCでのみ動作し、エンドポイントで現地時間に変換するだけのサーバーのための聖杯は、唯一の良い解決策です。 –

答えて

10

日付ヘッダーは、標準のhttp要求で送信されるものではありません。私はちょうどIEとFirefoxの両方を使用しているフィドラーとの迅速なチェックを実行し、任意の要求に送信された日付ヘッダーを見ていませんでした。

サーバーでできることは、ユーザーのカルチャーを取得することですが、これはタイムゾーンではなく日付形式でのみ役立ちます。

ただし、getTimezoneOffsetを使用してjavascriptから情報を取得できます。たとえば、

var timeNow = new Date(); 
var timezone = timeNow.getTimezoneOffset()/60 * (-1); 

hereがあります。

+0

この名誉1日の節約はありますか? – Bhavin

関連する問題