它是什么意思“从时间服务器中获取时间戳。”?

时间:2013-09-01 18:22:43

标签: protocol-buffers gtfs

上下文

我正在学习如何使用Google的 - GTFS-realtime

此页面描述了遵守此标准的服务提供的时间戳:https://developers.google.com/transit/gtfs-realtime/reference

部分说明包括这句话:

“为避免产生和消耗实时信息的系统之间存在时间偏差,强烈建议从时间服务器中获取时间戳。”

需要了解的步骤

  1. 我查看了时间服务器上的维基百科页面 - http://en.wikipedia.org/wiki/Time_server
  2. 问题

    1. 有人可以澄清一下这条指令在实践中意味着什么吗?

3 个答案:

答案 0 :(得分:1)

假设您的应用程序在多台计算机上运行。某些事件在两台或多台机器上同时(同时)发生。如果机器时间同步(机器1表示01.09.2013 08:00:00.000 ,机器2表示01.09.2013 07:58:45.123 )。事件将不会在您的日志中显示正确的外观(或显示,或其他)!

如果您向时间服务器询问时间戳,则两个事件将分别具有相同的时间戳所有事件(无论在哪台计算机上)将具有来自相同来源的时间戳< / STRONG>!时间戳可能很重要(事件顺序,优先级等)。

答案 1 :(得分:0)

实际上,这意味着无论何时你想要在你的应用程序中使用时间戳,而不是使用自己的copmauter的timesatmp,你应该从网络上的时间服务器获取它。要进行此设置,您可以阅读:http://www.pool.ntp.org/en/use.html

答案 2 :(得分:0)

您询问服务器现在的时间,因为您的本地硬件时钟可能不准确。对于某些算法,重要的是时间是同步的。

即使不是严格的要求,同步时钟也有助于调试。您有时需要关联日志。