比较来自不同手机的两个timeStamps

时间:2013-09-30 20:40:52

标签: java android

我试图使用System.currenttimeMillis()比较从两个不同应用程序获得的timeStamp值。我在两个不同的智能手机中以相同的时间间隔运行这些应用程序,这些智能手机由同一家公司构建并具有相同的服务运营商连接。

我的困惑是,当我比较来自两个不同应用程序的这些timeStamped值但使用相同的过程生成带时间戳的值,即System.currenttimeMillis()时,这些值变化很大。我无法证明这一点的原因,有人可以为它提供一些启示。

另一个问题我想问一下,如果我想比较来自两个不同应用的两个timeStamp值,我应该用来比较这些值的最佳函数是什么。注意:准确性至关重要(大约以毫秒为单位)

谢谢

2 个答案:

答案 0 :(得分:0)

由于CPU之间的差异,不同设备的时间戳可能会发生变化。此外,您可以使用相对较小的DELTA来了解它是否不同。 假设您从第一个设备获得的是TIMESTAMP1,另一个是TIMESTAPM2。因此,如果TIMESTAMP1-TIMESTAMP2> DELTA则它们不同,否则它们是相同的。

答案 1 :(得分:0)

时间戳不相同是正常的。您可以尝试使用本地NTP服务器来降低设备之间的时间同步延迟。或者可能是GPS时间。但我不确定设备是否能够快速“处理”时间正确的gps时间。