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

来源:互联网 发布:mac 怎么设置无线鼠标 编辑:程序博客网 时间:2024/04/30 22:55

代码很简单,我只计算到天,如何你先计算到月,或者的年的话,那你就自己算吧

希望对大家有帮助


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

{


     NSString *timeString=@"";

    NSDate *now1=[NSDatedate];

    NSLog(@"late1===%@  andDate===%@",theDate,now1);

    NSTimeZone *zone=[NSTimeZonesystemTimeZone];

    NSInteger interval = [zonesecondsFromGMTForDate:now1];

    NSDate *localeDate = [now1  dateByAddingTimeInterval: interval];

    NSLog(@"localeDate==%@", localeDate);

    

    NSString *timeSp = [NSStringstringWithFormat:@"%lld", (longlong)[localeDate timeIntervalSince1970]];

    NSLog(@"timeSp===%@",timeSp);

    

    NSTimeInterval cha=[timeSpdoubleValue]-[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;

}

0 0
原创粉丝点击