我正在做一個基於回合的遊戲,並試圖找出最後一個回合發生的時間。我把它做這個工作:當不同的iPhone有不同的時間設置時計算時差
NSDate *lastTurn = [NSDate date];
(發送時請將)
...然後計算下一個球員的區別時,這是他/她轉:
NSTimeInterval *diff = [lastTurn timeIntervalSinceNow];
這如果兩個用戶具有相同的時間設置,則效果很好。但是,如果一個玩家將他們的iphone設置爲不同的時區或時間設置錯了,結果將是錯誤的。
我該如何解決這個問題?
非常感謝
你究竟看到了什麼讓你說「結果將會錯誤」。 NSDate代表了獨立於任何時區的時刻。不同的用戶在不同的時區應該沒有問題比較NSDate值 – 2012-03-05 23:31:51