客戶端瀏覽器中有一個HTML表單。用戶點擊提交按鈕。然後,JavaScript將XHR發送到服務器。 PHP知道時間of the arrival($_SERVER['REQUEST_TIME']
),但對提交時間一無所知。它如何精確計算?如何準確確定XHR離開客戶的時間?
回答
這樣的建議,你會想時間戳添加到您的XHR請求作爲一個額外的URL參數:
"?sent_at=" + (new Date()).getTime()
要記住的一點是,JavaScript的日期是在毫秒,而在日期PHP在秒衡量 - 所以你可能需要的時間戳從瀏覽器轉換,當你在PHP中使用它,像:
$date = intVal($_REQUEST['sent_at'])/1000;
如果你真如果您希望獲得毫秒精度,那麼您可以按原樣使用提交的值 - 取決於您想要使用的值。
希望這會有所幫助!
謝謝,它非常接近我正在尋找的內容,但我更喜歡即使客戶端的時鐘設置不正確也能正常工作的解決方案。那可能嗎? –
不,這是不可能的:你將依賴於他們的電腦時鐘。我不知道任何服務端變量會保存從瀏覽器發送請求的時間... – MacPrawn
如果時間戳由服務器在初始頁面加載時提供,然後存儲在客戶端上併發回到服務器終於?我只需要處理轉移時間,不是嗎? –
- 1. 客戶端unix時間有多準確?
- 2. 確定用戶何時離開網站
- 3. 如何設置準確的時間段
- 4. 確定用戶何時離開WinJS應用程序
- 5. iPhone上的準確時間
- 6. Android上的準確時間
- 7. 在準確的時間
- 8. 如何使Android自定義時鐘的時間準確?
- 9. PHP,CentOS 6.5 - 如何讓時間準確?
- 10. 在PHP中準確的客戶端IP
- 11. Excel計算準確時間的時間
- 12. PreferencesActivity with Fragment - 如何確定用戶輸入/離開
- 13. JTabbedPane如何確定用戶離開選項卡?
- 14. 確定正確的時間
- 15. 如何確定客戶端在autobahnPython
- 16. 如何確定(QTY)每月新客戶?
- 17. 如何確定在客戶端
- 18. 如何確定Oracle客戶端版本
- 19. d3 - 如何確定元素何時離開屏幕?
- 20. 如何正確顯示客戶端的時間?
- 21. 如何確定用戶何時離開網頁(不包括某些鏈接)
- 22. 如何確定用戶何時正式離開或進入一個頁面
- 23. 響應時間準確度
- 24. 如何確定從SignalR客戶端斷開服務器?
- 25. 如何在客戶端斷開連接時正確使用ctx.Done()?
- 26. 確定客戶在數據庫表中的時間長度
- 27. 如何準確確定何時發送HTTP請求?
- 28. 如果客戶端時間超前或滯後,如何在客戶端獲得確切的UTC/GMT時間?
- 29. 是否有可能在java servlet中準確確定客戶端的IP地址
- 30. 如何確定用戶在特定頁面上的時間?
在XHR請求中包含時間戳嗎? – Pete
好主意,謝謝。我正在尋找一種更精確的方法,即處理錯誤設置的客戶端時鐘。有沒有辦法在XHR中包含一個正確的時間戳,與客戶端的時鐘無關? –
不,因爲您不能相信客戶提供準確的時間戳。 – Pete