2013-09-30 19 views
0

我想比較()採用System.currentTimeMillis的從兩個不同的應用程序中獲取的時間戳值。我在同一公司生產的兩個不同的智能手機中以相同的時間間隔運行這些應用程序,並且具有相同的服務運營商連接。從不同的手機比較兩個時間戳

我的困惑是,當我比較兩個不同應用程序的這些時間戳值,但使用相同的過程生成時間戳值(即System.currenttimeMillis())時,這些值會有很大差異。而且我無法證明這個原因的合理性,有人可以對此加以說明。

而另一個查詢我想問一下,如果我想這兩個時間戳值從兩個不同的應用程序相比,什麼是我應該使用的比較值的最佳功能。注意:精度是最重要的(大約毫秒)

由於

回答

0

時間戳爲不同的設備可以的,因爲CPU之間的差異而改變。此外,您可以使用相對較小的DELTA來了解它是否與衆不同。 假設您從第一個設備獲得的是TIMESTAMP1,另一個是TIMESTAPM2。所以,如果TIMESTAMP1-TIMESTAMP2> DELTA那麼它們是不同的,否則它們是相同的。

+0

你能否澄清我,DELTA恰恰暗示了你的意思。如果你有一些相關的鏈接,你可以發佈它。謝謝 – RockStar

0

它是正常的時間戳是不相同的。您可以嘗試使用本地NTP服務器來降低設備之間的時間同步延遲。或者可能是GPS時間。但我不確定設備是否能夠「快速」處理gps時間,而且時間正確。

+0

感謝您的建議,但我正在實施手機上的兩個應用程序,這些應用程序被限制在建築物內,因此我無法訪問GPS。斯蒂芬我不想降低延遲,但我確實希望在一定的時間間隔內使用兩個不同的手機獲取確切的時間戳值。 – RockStar