您的位置:首页 > 其它

计算天,时,秒时间的那点事

2014-03-25 16:25 337 查看
代码很简单,我只计算到天,如何你先计算到月,或者的年的话,那你就自己算吧
希望对大家有帮助

-(NSString*)intervalSinceNow:(NSString *)theDate
{

NSString *timeString=@"";
NSDate *now1=[NSDate
date];
NSLog(@"late1===%@ andDate===%@",theDate,now1);
NSTimeZone *zone=[NSTimeZone
systemTimeZone];
NSInteger interval = [zone
secondsFromGMTForDate:now1];
NSDate *localeDate = [now1
dateByAddingTimeInterval: interval];
NSLog(@"localeDate==%@", localeDate);

NSString *timeSp = [NSString
stringWithFormat:@"%lld", (long
long)[localeDate timeIntervalSince1970]];
NSLog(@"timeSp===%@",timeSp);

NSTimeInterval cha=[timeSp
doubleValue]-[theDate doubleValue];
if(cha/(24*60*60)>1)
{
timeString =[NSString
stringWithFormat:@"%f",cha/86400];//天数
timeString=[timeString substringToIndex:timeString.length-7];
timeString=[timeString stringByAppendingString:@"天前"];
return timeString;
}
if(cha/3600>1&&cha/86400<1)//小时
{
timeString=[NSString
stringWithFormat:@"%f",cha/3600];
timeString=[timeString substringToIndex:timeString.length-7];
timeString=[timeString stringByAppendingString:@"小时前"];
return timeString;
}
if(cha/3600<1)
{
timeString=[NSString
stringWithFormat:@"%f",cha/3600];
//分钟
timeString=[timeString substringToIndex:timeString.length-7];
timeString=[timeString stringByAppendingString:@"分前"];
return timeString;
}
return nil;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: