【问题标题】:Reliable way to get UTC time online? [closed]在线获取UTC时间的可靠方法? [关闭]
【发布时间】:2015-04-15 09:57:17
【问题描述】:

有人知道我在哪里可以准确快速地获得当前简单明了的 UTC 时间吗?由于多种因素,我们的系统时钟是可变的,但我们需要一个指路明灯来运行我们的一个应用程序。我想知道是否有一项免费服务,我可以通过 HTTP 获得时间而无需太多开销(即,我不喜欢在谷歌搜索之类的地方用大量其他数据刮掉它,因为应用程序会经常查找它) .有谁知道这方面的可靠服务吗?

【问题讨论】:

  • 为什么不直接使用 NTP?
  • 虽然我需要通过 HTTP...
  • @Tyress 创建一个查询 NTP 服务器的 HTTP 服务?
  • 这是 Java 还是 C#?无论如何,你的问题是题外话。
  • 为什么你需要通过HTTP? NTP 致力于此,并且将比任何 HTTP 服务更好地工作......

标签: java c# http time utc


【解决方案1】:

取决于您希望获得的准确程度以及您对来源的信任程度。

可能性包括:

【讨论】:

  • 谢谢你,虽然它在我第一次使用浏览器时运行得很快,但它似乎滞后于后续请求......
  • (否则这就是我需要的)
  • 这可能是防止滥用的速率限制器,您多久查询一次该 API?
  • timeapi.org 宕机后的镜像timeapi.herokuapp.com/utc/now
【解决方案2】:

这实际上取决于您希望时间有多准确。如果要同步应用程序/服务器,那么使用对外部服务器的 http 请求可能不是最好的方法,因为您必须考虑网络延迟。即如果请求的往返行程因网络而变慢,则返回的时间可能是过去的时间,特别是如果您通过代理进行。如果应用程序在不同的机器上运行,网络延迟可变,时间将不会同步。

另一种方法是确保您运行的机器的系统时钟全部同步。一个常见的解决方案是 NTP (Network Time Protocol),它允许服务器保持时钟准确更新。

这里是NTP configuration on Linux 的资源,我相信 Google 会找到更多。

【讨论】:

    猜你喜欢
    • 2014-07-11
    • 2011-03-17
    • 2015-03-01
    • 2012-02-28
    • 2013-09-04
    • 1970-01-01
    • 2013-07-20
    • 2010-11-02
    • 2012-07-24
    相关资源
    最近更新 更多