iOS開發--時間戳問題


什么是時間戳?

 時間戳(timestamp),通常是一個字符序列,唯一地標識某一刻的時間。數字時間戳技術是數字簽名技術一種變種的應用。

 思考:簡單來講就是根據文件hash加密后生成的摘要和時間生成的時間憑證,它的數值是從1970118點到現在時間的總的毫秒數

 在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的時間戳


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM