iOS開發(fā)中使用ios-ntp獲取正確的時間

0.ntp.png

注意:

ios-ntp這個庫有問題,我最終使用的是通過有效域名獲取網(wǎng)絡(luò)時間??次襠emo中的getInternetDate方法。

我們有時需要獲取一個時間,但如果只是從本地直接獲取有可能因?yàn)槭謾C(jī)系統(tǒng)時間是錯誤(用戶修改了系統(tǒng)時間)的而導(dǎo)致我們獲取到的是一個錯誤的時間。此時就需要我們從網(wǎng)絡(luò)獲取一個正確的時間。

iOS開發(fā)中有人寫了NetworkClock這樣一個類來獲取時間。
github地址:https://github.com/jbenet/ios-ntp

使用:

  NSDate * date = [[NetworkClock sharedNetworkClock] networkTime];
NSUInteger timestamp = [NSString stringWithFormat:@"%f", [date timeIntervalSince1970] * 1000].integerValue;
   NSLog(@"timestamp:%lu", timestamp);
NSString * dateStr = [date ls_getDateStringWithDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSLog(@"dateStr:%@", dateStr);

打?。?/p>

  6.NetworkClock使用[7060:482670] timestamp:1594631953867
  6.NetworkClock使用[7060:482670] dateStr:2020-07-13 17:19:13

通過[[NetworkClock sharedNetworkClock] networkTime]獲取到的是一個NSDate類型數(shù)據(jù),我將其轉(zhuǎn)成了時間字符串進(jìn)行打印。

后期發(fā)現(xiàn)這樣方式是有問題的,大家可以看看demo中的方法:
demo地址:https://github.com/yangguanghei/networkTime

本篇文章到這里就結(jié)束了,愿大家加班不多工資多,男同胞都有女朋友,女同胞都有男朋友。??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容