获得准确时间戳的最佳方法

Best method for getting an accurate timestamp?

本文关键字:最佳 方法 时间戳      更新时间:2023-09-26

我正在开发一个应用程序,其中需要在JavaScript中提供可靠,准确的时间戳。因此,我宁愿不依赖于客户机系统时间。虽然它很可能是正确的,但我需要一些更确定的东西。

我希望有一个API可以从一个很好的提供者,如谷歌,这将允许我从某个服务器访问一个准确的时间戳。我没能找到,所以我想出了另一个想法:在我们的服务器上创建一个小虚拟文件,通过AJAX检索它,并从响应头提取我们自己的服务器的时间戳:

$.ajax({
 type: 'POST',
 url: 'dummy.json',
 complete: function (response) {
   // header is available as a string: response.getAllResponseHeaders();
 }
}

标题:

Date: Fri, 14 Oct 2011 14:07:41 GMT
Content-length: 18
Last-modified: Thu, 13 Oct 2011 20:35:28 GMT
Server: Netscape-Enterprise/6.1 AOL
Etag: "0-0-12-0"
Content-type: text/plain
Accept-ranges: bytes

这不是最荒谬的变通方法吗?我疯了吗?有没有更好的解决方案?

如果不是,有人能帮我写一个正则表达式提取只是从上面的响应头字符串的日期?

忘记提到为什么这是一个问题的原因是我没有访问后端来创建一些简单的服务轮询时间戳从服务器或类似的东西。我需要在JavaScript中完成

您的解决方案没有问题,但是外面有很多web服务。谷歌很快就发现了雅虎和earthtools提供的这项服务。它们都有用,关键是要选择最适合你的。

这个是JSON格式,有单独的属性可用(秒等)。您可以选择时区,也支持JSONP。

为什么不让服务器发送一个带有当前时间的cookie -至少在初始请求的document.cookie属性中可用