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