iOS標准時間與時間戳相互轉換


 

 1 NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
 2     [formatter setDateStyle:NSDateFormatterMediumStyle];
 3     [formatter setTimeStyle:NSDateFormatterShortStyle];
 4     [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; // ----------設置你想要的格式,hh與HH的區別:分別表示12小時制,24小時制
 5     
 6     //設置時區,這個對於時間的處理有時很重要
 7     //例如你在國內發布信息,用戶在國外的另一個時區,你想讓用戶看到正確的發布時間就得注意時區設置,時間的換算.
 8     //例如你發布的時間為2010-01-26 17:40:50,那么在英國愛爾蘭那邊用戶看到的時間應該是多少呢?
 9     //他們與我們有7個小時的時差,所以他們那還沒到這個時間呢...那就是把未來的事做了
10     
11     NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
12     [formatter setTimeZone:timeZone];
13     NSDate *datenow = [NSDate date];//現在時間,你可以輸出來看下是什么格式
14     NSString *nowtimeStr = [formatter stringFromDate:datenow];//----------將nsdate按formatter格式轉成nsstring
15     
16     NSDate *dateNow2 = [formatter dateFromString:nowtimeStr];
17     
18 //    時間轉時間戳的方法:
19 //    NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[datenow timeIntervalSince1970]];//這兩個效果一樣
20     NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[dateNow2 timeIntervalSince1970]];//這兩個效果一樣
21     NSLog(@"timeSp:%@",timeSp); //時間戳的值
22 //    時間戳轉時間的方法
23 //    NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:1296035591];
24 //    NSLog(@"1296035591  = %@",confromTimesp);
25 //    NSString *confromTimespStr = [formatter stringFromDate:confromTimesp];
26 //    NSLog(@"confromTimespStr =  %@",confromTimespStr);

 


免責聲明!

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



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