ios时间相差多少天_iOS 计算某个时间到现在是多少月/天/时
直接上代碼,傳入一個(gè)NSString類型的日期
格式如newsDate = @"2013-08-09 17:01";
或者newsDate = @"2013/08/09 17:01";
返回如果有一個(gè)月,就不返回天,依次類推。
-(NSString *)getUTCFormateDate:(NSString *)newsDate
{
// newsDate = @"2013-08-09 17:01";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];
NSLog(@"newsDate = %@",newsDate);
NSDate *newsDateFormatted = [dateFormatter dateFromString:newsDate];
NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"];
[dateFormatter setTimeZone:timeZone];
NSDate* current_date = [[NSDate alloc] init];
NSTimeInterval time=[current_date timeIntervalSinceDate:newsDateFormatted];//間隔的秒數(shù)
int month=((int)time)/(3600*24*30);
int days=((int)time)/(3600*24);
int hours=((int)time)%(3600*24)/3600;
int minute=((int)time)%(3600*24)/60;
NSLog(@"time=%d",(double)time);
NSString *dateContent;
if(month!=0){
dateContent = [NSString stringWithFormat:@"%@%i%@",@" ",month,@"個(gè)月前"];
}else if(days!=0){
dateContent = [NSString stringWithFormat:@"%@%i%@",@" ",days,@"天前"];
}else if(hours!=0){
dateContent = [NSString stringWithFormat:@"%@%i%@",@" ",hours,@"小時(shí)前"];
}else {
dateContent = [NSString stringWithFormat:@"%@%i%@",@" ",minute,@"分鐘前"];
}
// NSString *dateContent=[[NSString alloc] initWithFormat:@"%i天%i小時(shí)",days,hours];
[current_date release];
[dateFormatter release];
return dateContent;
}
總結(jié)
以上是生活随笔為你收集整理的ios时间相差多少天_iOS 计算某个时间到现在是多少月/天/时的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php读取excel的数据,php读取e
- 下一篇: 前端html预览,HTML5 上传前预览