客户端浏览器中有一个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