在jQuery中获取默认服务器时间?

Pus*_*dra 3 javascript php jquery

如何使用jQuery获取Web服务器时间?

Gar*_*ght 17

这是一种可以在服务器端没有任何特定代码甚至有效路径的情况下工作的方式.

try {
  var date = new Date($.ajax({'type': 'HEAD', 'url': '/'}).getResponseHeader('Date'));
}
catch(err) { 
  var date = null;
}
Run Code Online (Sandbox Code Playgroud)

这是推测服务器将始终返回"日期"标题.有必要对服务器的细节进行一些实验.

编辑添加:请注意,这更像是一种可爱的hackish方式."正确"的方法是设置服务器端脚本以快速返回服务器时间,或者可能将其内联到脚本将运行的页面,或者只是使用客户端时间,如果它是"够好了."