javascript 获取服务器时间
时间: 2023-08-02 15:10:42 浏览: 85
JavaScript 不能直接获取服务器时间,因为它是在客户端运行的。但是你可以通过发送一个 HTTP 请求到服务器,让服务器返回当前时间戳,然后在客户端使用这个时间戳来计算出服务器时间。
以下是一个使用 AJAX 获取服务器时间的示例:
```javascript
function getServerTime() {
var xhr = new XMLHttpRequest();
xhr.open('HEAD', window.location.href, true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
var serverTime = new Date(xhr.getResponseHeader('Date')).getTime();
var localTime = new Date().getTime();
var timeDiff = serverTime - localTime;
console.log("Server time is: " + new Date(serverTime));
}
};
xhr.send(null);
}
getServerTime();
```
这个函数发送一个 HEAD 请求到当前页面的 URL,然后从响应头中获取 `Date` 字段,该字段表示服务器返回响应的时间。然后用当前客户端时间戳减去服务器时间戳,得到时差,最终计算出服务器时间。注意,由于 HTTP 请求需要时间,所以这种方法获取的服务器时间会有一定的误差。
阅读全文