//一天有多少秒,一年有多少秒
#define SECONDS_PER_DAY (24*60*60)
#define SECONDS_PER_MONTH (30*24*60*60)
#define SECONDS_PER_YEAR (365*24*60*60)
//时间转换
-(NSString *)zhuTimeIntervalSinceNow_FormTheTime:(NSString *)theDate
{
//如果是以北京时间为准的,就用北京时间转换。如果是以GMT时间为准的,就不用转换了,看服务器
// 转换成 北京时间
NSString *timeString;
NSDateFormatter *formatter =PX_AUTORELEASE([[NSDateFormatteralloc] init]);
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *laDate = [formatter dateFromString:theDate];//string型转换为NSDate型(GMT时间)
NSTimeInterval cha =ABS([laDatetimeIntervalSinceNow]) ;//以当前时间(Now)为基准时间,返回实例保存的时间与当前时间(Now)的时间间隔,是个负数,所以要用abs
// 如果是格林威治时间 --直接时间戳格式1366699141=(年-1970)*365*24*3600
// NSTimeInterval late;
// NSDate *dateNow = [NSDate date];//获取GMT时间,和北京时间不同
// NSTimeInterval now = [dateNow timeIntervalSince1970];
//
// //如果是直接的时间戳格式-
// late = [theDate doubleValue];
//
// NSString *timeString;
// NSTimeInterval cha = now - late;
if (cha/3600<1)//小于1小时
{
if (cha/60<1)
{
timeString = [NSStringstringWithFormat:@"%d分钟前",1];
}
else
{
timeString = [NSStringstringWithFormat:@"%f",cha/60];
timeString = [timeStringsubstringToIndex:timeString.length-7];
timeString = [NSStringstringWithFormat:@"%@分钟前",timeString];
}
}
if (cha/3600>=1 && cha/3600<24)
{
timeString = [NSStringstringWithFormat:@"%f",cha/3600];
timeString = [timeStringsubstringToIndex:timeString.length-7];
timeString = [NSStringstringWithFormat:@"%@小时前",timeString];
}
if (cha/SECONDS_PER_DAY>=1 && cha/SECONDS_PER_DAY <30)
{
timeString = [NSStringstringWithFormat:@"%f",cha/SECONDS_PER_DAY];
timeString = [timeStringsubstringToIndex:timeString.length-7];
timeString = [NSStringstringWithFormat:@"%@天前",timeString];
}
if (cha/SECONDS_PER_DAY>=30 && cha/SECONDS_PER_DAY <365)
{
timeString = [NSStringstringWithFormat:@"%f",cha/SECONDS_PER_MONTH];
timeString = [timeStringsubstringToIndex:timeString.length-7];
timeString = [NSStringstringWithFormat:@"%@个月前",timeString];
}
if(cha/SECONDS_PER_DAY>=365)
{
timeString = [NSStringstringWithFormat:@"%f",cha/SECONDS_PER_YEAR];
timeString = [timeStringsubstringToIndex:timeString.length-7];
timeString = [NSStringstringWithFormat:@"%@年前",timeString];
}
return timeString;
}