什麼是時間戳?
時間戳(timestamp),通常是一個字符序列,唯一地標識某一刻的時間。數字時間戳技術是數字簽名技術一種變種的應用。
思考:簡單來講就是根據文件hash加密後生成的摘要和時間生成的時間憑證,它的數值是從1970年1月1日8點到現在時間的總的毫秒數
在Objective-C中如何將時間戳轉換為NSDate?
NSString*str=@"1283376197";
NSTimeIntervaltime=[str doubleValue];
NSDate*detaildate=[NSDate dateWithTimeIntervalSince1970:time];
NSLog(@"date:%@",[detaildatedescription]);
思考:使用該函數,傳遞時間戳的double值就可以得到NSDate時間
如何將當前時間轉換為時間戳?
NSDate *datenow =[NSDate date];//現在時間,你可以輸出來看下是什麼格式
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate:datenow];
NSDate *localeDate = [datenow dateByAddingTimeInterval: interval];
NSString *timeSp = [NSString stringWithFormat:@"%d", (long)[localeDate timeIntervalSince1970]];
NSLog(@"timeSp:%@",timeSp); //時間戳的值
思考:根據當前時間和系統所在時區得到和標准時間的Interval,然後得到效驗後的時間localeDate,最後[localeDate timeIntervalSince1970]獲取效驗後的時間和1970年時間的差值,也就是時間戳
如何格式化輸出NSDate?
NSDateFormatter*formatter = [[NSDateFormatter alloc]init];
[formattersetDateFormat:@"yyyy年MM月dd日"];
NSDate *date =[formatter stringFromDate:detaildate];
NSLog(@"date:%@",date);
思考:創建一個NSDateFormatter類,然後傳遞一個NSDate即可。“yyyyMMddHHMMss”分別代表年月日時分秒