ios 客戶端校準標準時間

2021-07-25 16:24:41 字數 910 閱讀 9463

ios 由於ios客戶端開發無法正確校準標準時間,而標準時間可以通過伺服器得到,那麼怎麼樣時時的得到伺服器所給我的正確時間呢?

由於專案有通過時間去發公告的功能,

[[nsprocessinfoprocessinfo]systemuptime];

上面**返回乙個時間戳可以得到系統開機時間到現在為止的秒數,我會在程式剛啟動時就得到這個時間戳同時也會得到伺服器下發給我的伺服器時間

-(void)setorigintime:(nstimeinterval)servertime 清楚的一點是每次呼叫這個方法[[nsprocessinfoprocessinfo]systemuptime];

會重新得到乙個時間差,每次掉用此方法並且減去剛登入成功時得到的時間差也就是伺服器下發給你的時間到目前為止執行了多長時間,此時伺服器加上這個時間差就是當前的時間,我最初的誤解是使用乙個打點計時器去不斷的更新和維護,看來是不需要的,蘋果給我們的類庫很豐富

// 返回當前的伺服器時間

-(nsdate*)serverdate

UTC標準時間

世界的每個地區都有自己的本地時間,在internet及無線電通訊時,時間的統一非常重要!整個地球分為二十四時區,每個時區都有自己的本地時間。在國際無線電通訊中,為統一而普遍使用乙個標準時間,稱為通用協調時 utc,universal time coordinated utc與格林尼治平均時 gmt,...

iOS標準時間與時間戳相互轉換

cpp view plain copy 設定時間顯示格式 nsstring timestr 2011 01 26 17 40 50 nsdateformatter formatter nsdateformatter alloc init autorelease formatter setdatest...

iOS標準時間與時間戳相互轉換

設定時間顯示格式 nsstring timestr 2011 01 26 17 40 50 nsdateformatter formatter nsdateformatter alloc init autorelease formatter setdatestyle nsdateformatterm...