2017-07-11 5 views
0

これは非常に曖昧な質問かもしれませんが、私にご負担ください。クライアントに実際の時刻とタイムゾーンを取得する方法

私は、クライアントマシンでシステム時刻チェックを実行する必要のあるアプリケーションに取り組んでいます。私が取り組もうとしている問題は、クライアントがタイムゾーンを移動し、タイムゾーンを変更する代わりにシステム時間を変更すると、oauthネゴシエーション中に問題が発生することです。クライアントがこの種の問題を手動で検出するのではなく、アプリにログインしようとすると、この問題が自己検出できるように、この問題に対処するにはどうしたらよいですか?

答えて

3

をチェックアウトしたくなるでしょう。 UTCの場合はタイムゾーンの影響を受けてはならず、文字列表現は"2013-10-18 08:52:16.861Z"(最後のZはUTCを意味します)のようになります。

OAuthネゴシエーションには、DateTimeをUTCで使用できるはずです。そうでない場合は、詳細をお知らせください。これは恐らくDartまたはOAuthクライアントのバグです。

-2

あなたのタイムゾーンがかなり重要であるように聞こえるので、10フィートのスティックでJavaScriptシステムの時間を信用すべきではありません。

私があなたの場合は、PHPを使用して地理位置を特定し、その場所に基づいてタイムゾーンを適用します。

あなたがUTCに変換するnew DateTime.now()toUtc()を呼び出すことができますGet PHP Timezone Name from Latitude and Longitude?

+0

質問にはDartのタグが付けられ、サーバー側とクライアント側がDartになります。 PHPは本当にここでは役割を果たしません。 – BeatingToADifferentRobot

+0

ああ、どんなダーツがちょうど私の2セントを与えるだろうと思っているのか分かりません。 (私は例としてphpを使用していました、どんなサーバーベースの言語でもダーツがアクセスできる場合) –

+0

ダーツラングは、アドワーズ広告プラットフォームを開発するGoogleの抽象です.JavaScriptにコンパイルするので、javascriptを避ける方法はありません。あなたがそれがダーツだと思うとき、上記の答えははるかに優れています。 – BeatingToADifferentRobot

関連する問題