ios时间相差多少天_IOS 距离现在的几分,几个小时,几分钟,几天,几周几月,几年...

NSString *distanceTime = [self returnFromTheTimeOfToday:@"2016-09-29 01:45:10"];

#pragma mark 默认一分钟有60秒,一小时就60分钟 一天有24小时,一周有7天,一个月有30天,一年有12个月 不考虑其他的如平年2月28天,闰月29天这些情况

- (NSString *)returnFromTheTimeOfToday:(NSString *)timeStr

{

//timeStr 字符串格式->2016-09-29 01:45:10

NSDateFormatter *form = [[NSDateFormatter alloc] init];

//设置时区

form.locale = [NSLocale localeWithLocaleIdentifier:@"cn"];

form.dateFormat = @"yyyy-MM-dd HH:mm:ss";

NSDate *date = [form dateFromString:timeStr];

//得到当前的时间差

NSTimeInterval timeInterval = [date timeIntervalSinceNow];

timeInterval = -timeInterval;

//然后进行时间的比较

if(timeInterval 

{

return [NSString stringWithFormat:@"刚刚"];

}

//分钟

NSInteger minute = timeInterval / 60;

if(minute 

{

return [NSString stringWithFormat:@"%ld分钟之前",minute];

}

NSInteger hours = minute / 60;

if(hours 

{

return [NSString stringWithFormat:@"%ld小时之前",hours];

}

NSInteger day = hours / 24;

NSInteger month = day/30;

NSInteger year = month/12;

if(day <= 1)

{

form.dateFormat = @"HH:mm";

NSString *oldtime = [form stringFromDate:date];

return [NSString stringWithFormat:@"昨天 %@",oldtime];

}

if(day 

{

return [NSString stringWithFormat:@"%ld天之前",day];

}

if((day/7)<4)

{

return [NSString stringWithFormat:@"%ld周之前",day/7];

}

else if(month 

{

return [NSString stringWithFormat:@"%ld月之前",month];

}

else

{

form.dateFormat = @"yyyy-MM-dd HH:mm";

return [NSString stringWithFormat:@"%ld年之前",year];

}

return nil;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值