iOS --- 將某個時間轉化成時間戳/時間戳轉換為時間

1. 時間轉化成時間戳
    _timeStamp = [NSString stringWithFormat:@"%ld",[self timeSwitchTimestamp:_rightStr7 andFormatter:@"YYYY年MM月dd日"]];(@"YYYY年MM月dd日"可根據你設置的格式設置)
-(NSInteger)timeSwitchTimestamp:(NSString *)formatTime andFormatter:(NSString *)format{
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    
    [formatter setDateStyle:NSDateFormatterMediumStyle];
    
    [formatter setTimeStyle:NSDateFormatterShortStyle];
    
    [formatter setDateFormat:format]; //(@"YYYY-MM-dd hh:mm:ss") ----------設置你想要的格式,hh與HH的區別:分別表示12小時制,24小時制
    NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Beijing"];
    [formatter setTimeZone:timeZone];
    NSDate* date = [formatter dateFromString:formatTime]; //------------將字符串按formatter轉成nsdate
    //時間轉時間戳的方法:
    NSInteger timeSp = [[NSNumber numberWithDouble:[date timeIntervalSince1970]] integerValue];
    NSLog(@"將某個時間轉化成 時間戳&&&&&&&timeSp:%ld",(long)timeSp); //時間戳的值
    return timeSp;
}
2. 時間戳轉換為時間
NSString*str=@"1368082020";//時間戳

NSTimeIntervaltime=[strdoubleValue]+28800;//因為時差問題要加8小時 == 28800 sec

NSDate*detaildate=[NSDatedateWithTimeIntervalSince1970:time];

NSLog(@"date:%@",[detaildatedescription]);

//實例化一個NSDateFormatter對象

NSDateFormatter*dateFormatter = [[NSDateFormatteralloc]init];

//設定時間格式,這里可以設置成自己需要的格式

[dateFormattersetDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSString*currentDateStr = [dateFormatterstringFromDate:detaildate];
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容