2017-03-09 12 views
1

ディスプレイを表示するクライアントのタイムゾーン(OSに設定)に依存するアプリケーションを作成しました。タイムゾーンと時刻がクライアントPC上で同期していない

しかし、クライアントが自分のパソコンに自分のタイムゾーンを間違って設定すると、ディスプレイが壊れます。

私の質問は次のとおりです。クライアントのタイムゾーンは、現在どのようになっているのですか?

私は、Google APIを使用してこれを行うことができ、クライアントの位置を知ることができることを理解しました。しかし、これは彼の位置にアクセスする前にクライアントの許可を求める必要があります。また、クライアントのIPアドレスを使用できると読んだが、これは信頼できない。最後に、私はクライアントに尋ねることができます。

他にもこれを動的に行う方法はありますか? 助けていただければ幸いです。

PS:私の質問は幅広く、私の質問には可能性のリストが必要です。明確な答えはありません。

+0

、あなたはどちらかに働くだろう、他の方法のいずれもが、あなたは(完全に有効である)を記述していない、自分のコンピュータに正しく自分のタイムゾーンを設定するには、ユーザーを信頼していない場合:

ここからJavaScriptコード。最終的に、ユーザは、いつでも、他の機構や機構を介して、他のふりをすることを選ぶことができます。また、ビジネス上の理由からコンピュータを別のタイムゾーンに設定したり、旅行時に自宅の時間帯に固定したりする*人がたくさんいます。それは本当にあなたが強制できるものではなく、個人的な好みです。 –

+0

それは本当です。私はどこでも解決策を見出そうとしましたが、完全に信頼できるものを見つけることはできませんでした。しかし、一日の終わりに、私はただ彼らが求めているもの、すなわち彼らが設定した時間帯に従った情報を、不注意/無意識のうちに提供しなければならない。 –

答えて

0

Javascript new Date().toString();は、ユーザーとタイムゾーン(適切に設定されている場合)で必要なすべての情報を提供します。それをあなたのサーバーに送信し、あなたが意図したことをすることができます。

var split = new Date().toString().split(" "); 
var timeZoneFormatted = split[split.length - 2] + " " + split[split.length - 1]; //outputs "GMT+1100 (AEDT)" 

この許可は不要です。必要に応じてサーバーに送り返して作業します。正直なところGetting the client's timezone in JavaScript

+0

ありがとうございます。このリンクは私がこの問題をより明るくするのを助けました!あなたは上司です –

関連する問題