在第一次访问时发送本地Javascript日期到服务器


Send local Javascript date to server on first access

当第一次向服务器请求页面时,是否有方法读取用户的日期?我对如何同步服务器时间和客户端时间感到困惑,也许将客户端时间发送到服务器将是一个很好的解决方案。

我目前正在做相反的,在页面上输出服务器时间,所以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.
}
?>