有没有办法在第一次向服务器请求页面时读取用户的日期?我对如何同步服务器时间和客户端时间感到困惑,也许将客户端时间发送到服务器将是一个很好的解决方案。
我目前正在做相反的事情,在页面上输出服务器时间,这样JS会读取它,但我需要实际读取用户的时间,然后根据它在服务器上处理数据。
到目前为止,我能做到的唯一方法是加载页面,然后使用 ajax 调用发送时间。
最佳答案
从客户端,您可以使用 jQuery 向服务器执行 XmlHttpRequest:
$(function() {
var userTime = new Date();
$.post("path/to/record.php", {"userTime": userTime}, function(data) {
// do something with data, if necessary...
});
});
在服务器上,您可以根据需要记录信息:
<?php
if(!empty($_POST['userTime'])) {
$userTime = $_POST['userTime'];
// do something with it.
}
?>
关于javascript - 首次访问时将本地 Javascript 日期发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31973723/