麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > iOS > 正文

iOS將時間NSDate轉(zhuǎn)化為毫秒時間戳的方法示例

2019-10-21 18:39:54
字體:
供稿:網(wǎng)友

前言

對于將NSDate類型轉(zhuǎn)換為時間戳,相信大家肯定都會,這樣的示例代碼,在百度等搜索引擎上面一搜索就是一大篇的東西,但是,大家有沒有注意到的是 通過那些方法轉(zhuǎn)換得到的時間戳是 10位的數(shù)值,這個數(shù)值在轉(zhuǎn)化為 NSDate類型的時候,就會出點兒錯,你會發(fā)現(xiàn),每一個時間的 毫秒都是為000的;

iOS,NSDate,毫秒,時間戳

錯誤的毫秒輸出

而正確的應(yīng)該是下面這樣的輸出:

iOS,NSDate,毫秒,時間戳

正確的毫秒輸出

好了,接下來就是問題所在了:其實呢,并不是我們代碼出錯了,而是因為 [[NSDate date] timeIntervalSince1970] 雖然可以獲取到后面的毫秒、微秒 ,但是在保存的時候省略掉了。如一個時間戳不省略的情況下為 1395399556.862046 ,省略掉后為一般所見 1395399556 。所以想取得毫秒時用獲取到的時間戳 *1000 ,想取得微秒時 用取到的時間戳 * 1000 * 1000 。這樣就解釋了上面的10位數(shù)值的問題,當(dāng)你取毫秒的時候,就會變成13位數(shù)值了。我想這樣大家應(yīng)該明白了吧!

當(dāng)然,說了 這么多理論性的東西,為的就是我們接下來會附上的代碼的:

將這段代碼寫在 你需要獲取時間戳和轉(zhuǎn)換的地方,而我因為是簡單示范,就放在-viewDidload里面的。

long long time = [self getDateTimeTOMilliSeconds:[NSDate date]];NSLog(@"%llu",time);NSDate *dat = [self getDateTimeFromMilliSeconds:time];NSDateFormatter * formatter = [[NSDateFormatter alloc ] init];[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss.SSS"];NSString *date = [formatter stringFromDate:dat];NSString *timeLocal = [[NSString alloc] initWithFormat:@"%@", date];NSLog(@"/n%@", timeLocal);

里面包含了自己寫出來了2個小函數(shù),這2個函數(shù)呢,是互逆的:

//將時間戳轉(zhuǎn)換為NSDate類型-(NSDate *)getDateTimeFromMilliSeconds:(long long) miliSeconds{NSTimeInterval tempMilli = miliSeconds;NSTimeInterval seconds = tempMilli/1000.0;//這里的.0一定要加上,不然除下來的數(shù)據(jù)會被截斷導(dǎo)致時間不一致NSLog(@"傳入的時間戳=%f",seconds);return [NSDate dateWithTimeIntervalSince1970:seconds];}//將NSDate類型的時間轉(zhuǎn)換為時間戳,從1970/1/1開始-(long long)getDateTimeTOMilliSeconds:(NSDate *)datetime{NSTimeInterval interval = [datetime timeIntervalSince1970];NSLog(@"轉(zhuǎn)換的時間戳=%f",interval);long long totalMilliseconds = interval*1000 ;NSLog(@"totalMilliseconds=%llu",totalMilliseconds);return totalMilliseconds;}

這樣,你就可以得到你想要的13位時間戳,并且從這個時間戳里面獲取正確的時間(精確到毫秒喲!)。

附:時間戳轉(zhuǎn)NSDate

+ (NSDate *)getLocateTime:(unsigned int)timeStamp { double dTimeStamp = (double)timeStamp; NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:dTimeStamp]; return confromTimesp;}

 

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久精品视 | 成年人视频在线免费观看 | 精品不卡 | 99在线在线视频免费视频观看 | 一级免费在线 | 黄色片在线免费播放 | 欧美日韩在线视频一区 | 日韩伦理电影免费观看 | 国产wwww | 伦理三区 | 久久不射电影网 | 国产一区二区视频在线播放 | 国产亚洲精品久久久闺蜜 | 精品亚洲午夜久久久久91 | 精品国产乱码久久久久久久 | 午夜在线视频观看 | 一级做a爰性色毛片免费 | 国产亚洲精品成人 | 黑人三级毛片 | 亚洲欧洲av在线 | 中国杭州少妇xxxx做受 | 大西瓜永久免费av在线 | 久久国产一二三 | 久色porn| 红杏网站永久免费视频入口 | 国产在线观看 | 日韩视频www | 久久久中文 | 国产一区二区三区欧美 | japanese hot milf free av| 小雪奶水翁胀公吸小说最新章节 | 成人免费福利视频 | 最新欧美精品一区二区三区 | 亚洲视频精选 | 久久吊| 少妇一级淫片免费看 | 欧美成人免费在线视频 | 激情小说另类 | 国产精品成人免费一区久久羞羞 | 欧美a级毛片 | 91久久国产综合精品女同国语 |