2014-02-17 35 views
0

處理iOS應用程序時出現問題:如何將服務器時間轉換爲iOS應用程序中的設備時間

在iOS應用程序中,用戶將完成任務。爲了協調來自不同時區的用戶,使用服務器上的時間記錄任務完成時間(美國/印第安納州/印第安納波利斯)。話雖如此,我們需要一種方法將用戶個人設備上的服務器時間轉換爲時間(例如,洛杉磯的用戶和夏威夷的用戶)。

據我所知,我需要用戶NSTimeFormatter或相關的東西,但今天早上摔跤後,我仍然無法得到它的工作。鑑於這應該在應用程序開發中做了很多,我正在尋求一些幫助!

那麼,如何將從Mysql中獲取的字符串(例如,美國/印第安納州/印第安納波利斯時區的2014-02-16 14:00:20)轉換爲用戶設備上的本地時區?

謝謝你們!

+0

如何從服務器獲取毫秒數的時間,然後從設備獲取毫秒數,然後做任何你想要的? –

回答

0

爲了讓事情變得簡單,您可以使用從服務器獲取UTC時間,以便您只需要擔心一個時區轉換(客戶端)。

你可以用某種標準格式來獲得它,你可以使用NSDateFormatter來展開,或者由於Idan建議考慮從1970年開始獲取以毫秒爲單位的時間(這是一個適用於iPhone和服務器的UNIX標準),然後只需將該值轉換爲適合當前時區顯示的NSDate即可。

相關問題