我們經(jīng)常從服務器后臺拿到時間戳的時間,以下代碼可以實現(xiàn)將時間戳轉(zhuǎn)為可讀的時間格式。
今天在做一個接口的時候,被要求傳一個時間戳過去,然后就是開始在Google上,遇到兩個問題,第一是當前時間轉(zhuǎn)化為時間戳,第二是獲取的當前時間和系統(tǒng)的時間相差8個小時。
一,轉(zhuǎn)化的方法為
NSString?*timeSp?=?[NSString?stringWithFormat:@"%d",?(long)[localeDate?timeIntervalSince1970]];
NSLog(@"timeSp:%@",timeSp);?//時間戳的值
二,把獲取的時間轉(zhuǎn)化為當前時間
NSDate?*datenow?=?[NSDate?date];//現(xiàn)在時間,你可以輸出來看下是什么格式
NSTimeZone?*zone?=?[NSTimeZone?systemTimeZone];
NSInteger?interval?=?[zone?secondsFromGMTForDate:datenow];
NSDate?*localeDate?=?[datenow??dateByAddingTimeInterval:?interval];
NSLog(@"%@",?localeDate);
3.把時間戳轉(zhuǎn)化為時間的方法
NSDate?*confromTimesp?=?[NSDate?dateWithTimeIntervalSince1970:1363948516];
NSLog(@"1363948516??=?%@",confromTimesp);