クライアントブラウザにHTML形式があります。ユーザーは送信ボタンをクリックします。 JavaScriptによってXHRがサーバーに送信されます。 PHPは時間がof the arrival($_SERVER['REQUEST_TIME']
)であることを知っていますが、提出の時間については何も知りません。どのように正確に計算することができますか?クライアントを離れるXHRの時刻を正確に判断する方法は?
答えて
示唆したように、あなたは追加のURLパラメータとして、あなたのXHRリクエストにタイムスタンプを追加したいと思います:
"?sent_at=" + (new Date()).getTime()
覚えておくべき事はで日付のに対し、ジャバスクリプトの日付がミリ秒であるということですPHPは秒で計測されている - ので、あなたはPHPでそれを使用するときに、ブラウザからタイムスタンプを変換する必要がある場合があります、のようなもの:
$date = intVal($_REQUEST['sent_at'])/1000;
あなたが本当ならばmillisecondの精度が必要な場合は、提出された値をそのまま使用することができます。
希望すると便利です。
ありがとう、それは私が探しているものに本当に近いですが、私はクライアントの時計が間違って設定されている場合でも動作するソリューションを好むでしょう。それは可能ですか? –
いいえ、それはできません。コンピュータの時計に頼ることになります。私は、リクエストがブラウザから送信された時間を保持するサービット変数を知らない。 – MacPrawn
タイムスタンプが最初のページのロード時にサーバによって提供され、クライアントに保存され、最後にサーバーに?私は転送時間に対処する必要があります、私はしないでください? –
- 1. javaサーブレットでクライアントのIPアドレスを正確に判断できるかどうか
- 2. Weblogic 12c(12.1.0.3.0)のパッチ適用の正確性を判断する方法は?
- 3. 正規表現が正確かどうかを判断する方法
- 4. sklearnロジスティック回帰から予測される確率が正確かどうかを判断する方法は?
- 5. MySQLの正確な日付時刻を保存する方法
- 6. 正確な時刻を取得する方法DateTime.Now.TimeOfDay?
- 7. SPFileインスタンスが変換されたファイルであるかどうかを正確に判断する方法は?
- 8. ユーザーが正式にページを離したか入力するかを判断する方法
- 9. WebView内のアイテムがクリックされた時期を判断する方法は?
- 10. クライアントのネットワークをオフラインまたはオンラインで判断する方法JavaScript?
- 11. ExpressJSで正しいAccept Content-Typeを判断する方法
- 12. 2つのJavaプロセス間のnanoTimeの違いを正確に判断する方法はありますか?
- 13. 正確な時刻をPythonで時刻を入力するとどう比較する方法
- 14. クライアントに実際の時刻とタイムゾーンを取得する方法
- 15. 最も近い時刻の値を正確な時刻に変換する
- 16. 時間を判断する - cocos2d
- 17. クライアントに日付と時刻を表示する方法timezone
- 18. ストップウォッチで正確な時刻を表示するには?
- 19. Javaスレッドの開始時期を判断する方法はありますか?
- 20. python-bunyan loggerの正確な時刻は?
- 21. c#開かれたファイルのフルパスを判断する方法
- 22. QTのQTextEditにコンテンツがあると判断する方法は?
- 23. 現在の時刻をInfluxDB Goクライアントに解析する方法は?
- 24. jsonのノードを判断するには
- 25. クライアントの時刻に固定された(MySQLの)時刻
- 26. 正確な時刻を得るためにVxWorksでClock-gettimeを正しく実行する方法
- 27. iOS:UILabel、UILabelのコンテンツオーバーフローを判断する方法は?
- 28. コールスタックの終了を判断する方法は?
- 29. AS3のFlashコンテキストを判断する最も良い方法は?
- 30. Memcached Tuning Scripts:memcachedの効率を判断する方法は?
XHR要求にタイムスタンプを含めますか? – Pete
良いアイデア、ありがとう。私はより正確な方法を探しています。クライアントクロックも正しく設定されていません。クライアントの時計とは関係なく、XHRに正しいタイムスタンプを含める方法はありますか? –
いいえ、クライアントが正確なタイムスタンプを提供するのを信頼できないためです。 – Pete