2013-10-15 28 views
3

我需要同步在多個iphones上同時捕獲的一些數據。iOS系統時間戳 - C#Monotouch/Xamarin

問題

  1. 確實的iOS有一個系統時間戳字段(或類似)?
  2. 如果是這樣,同一時區/地區/地區等的每個iphone都有相同的時間嗎?即基於特定時鐘還是Apple服務器?
  3. 如果沒有,那麼我是否可以確保在分開的iPhone上捕獲的兩部分數據可以在開始數據捕獲時用相同的時間戳記蓋印?

謝謝。

回答

3

DateTime.UtcNow會讓你獲得當前的UTC時間。

大多數設備將基於無線運營商同步他們的時間。否則,有一個系統選項可以自動同步大概使用NTP服務器的時間。

取決於你需要什麼樣的粒度,這可能是足夠好的。

+0

謝謝。所以如果我在兩個獨立的iPhone上同時執行「DateTime.UtcNow」,它應該提供相同的值?或只有當他們在同一個運營商?我想我需要寫一個測試用例.... – Goober

+0

是的,他們應該是相同的,在一定的誤差範圍內。但有可能出現邊緣情況,例如iPad關閉了時間同步功能,或飛行模式下的設備等。你必須決定這些值是否值得擔心。 – Jason

+0

感謝您的輸入。非常感激。 – Goober