//得到几天前
+ (NSString *)getDayCountGone:(NSDate *)date {
NSDate *now = [NSDate date];
NSTimeInterval seconds = [now timeIntervalSinceDate:date];
NSTimeInterval todayGoneSeconds = [self getTodayGoneSeconds];
if (todayGoneSeconds >= seconds) {
NSTimeInterval timeSeconds = todayGoneSeconds - seconds;
if (timeSeconds <= 120) {
return LocalizedStringForKey(@"刚刚");
}else if (timeSeconds < 3600) {
return [NSString stringWithFormat:@"%0.f%@", timeSeconds/60, LocalizedStringForKey(@"分钟前")];
}else {
return [NSString stringWithFormat:@"%0.f%@", timeSeconds/3600, LocalizedStringForKey(@"小时前")];
}
}else {
NSInteger count = (seconds-todayGoneSeconds)/(3600*24)+1;
return [NSString stringWithFormat:@"%ld%@", count,LocalizedStringForKey(@"天前")];
}
}
//获取今天已经过去的秒数
+ (NSTimeInterval)getTodayGoneSeconds {
NSDate *now = [NSDate date];
NSTimeInterval seconds = [now timeIntervalSinceDate:[self getTodayZeroTime]];
return seconds;
}
//获取今天零点的时间
+ (NSDate *)getTodayZeroTime {
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDate *now = [NSDate date];
NSDateComponents *components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:now];
NSDate *zeroDate = [calendar dateFromComponents:components];
return zeroDate;
}