什么是時間戳?
時間戳(timestamp),通常是一個字符序列,唯一地標識某一刻的時間。數字時間戳技術是數字簽名技術一種變種的應用。
思考:簡單來講就是根據文件hash加密后生成的摘要和時間生成的時間憑證,它的數值是從1970年1月1日8點到現在時間的總的毫秒數
在Objective-C中如何將時間戳轉換為NSDate?
1 NSString*str=@"1283376197"; 2 NSTimeIntervaltime=[str doubleValue]; 3 NSDate*detaildate=[NSDate dateWithTimeIntervalSince1970:time]; 4 NSLog(@"date:%@",[detaildatedescription]);
思考:使用該函數,傳遞時間戳的double值就可以得到NSDate時間
如何將當前時間轉換為時間戳?
1 NSDate *datenow =[NSDate date];//現在時間,你可以輸出來看下是什么格式 2 NSTimeZone *zone = [NSTimeZone systemTimeZone]; 3 NSInteger interval = [zone secondsFromGMTForDate:datenow]; 4 NSDate *localeDate = [datenow dateByAddingTimeInterval: interval]; 5 NSString *timeSp = [NSString stringWithFormat:@"%d", (long)[localeDate timeIntervalSince1970]]; 6 NSLog(@"timeSp:%@",timeSp); //時間戳的值
Objective-C的時間戳與java的時間戳相差1000倍,用java的時間戳除以1000即可Objective-C的時間戳