nstimeinterval - CSDN
  • 想在程序开始或者进入某个界面 ,到结束程序或退出某个界面,获取到这个持续时间. 获取到这个时间还需要转化一个取得时分秒. -(NSString *)getCurrentTime { ... NSDateFormatter *formatter = [...
    想在程序开始或者进入某个界面 ,到结束程序或退出某个界面,获取到这个持续时间. 获取到这个时间还需要转化一个取得时分秒.

    -(NSString *)getCurrentTime

    {

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

        [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

        NSString *dateTime = [formatter stringFromDate:[NSDate date]];

        self.startTime = dateTime;

        return startTime;

    }

    date1代表开始时间,在开始计时的地方调用 [self getCurrentTime]; 在结束时的方法里写如下代码:

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

    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

    NSDate *date1 = [formatter dateFromString:startTime];

    NSDate *date2 = [NSDate date];

    NSTimeInterval aTimer = [date2 timeIntervalSinceDate:date1];


    int hour = (int)(aTimer/3600);

    int minute = (int)(aTimer - hour*3600)/60;

    int second = aTimer - hour*3600 - minute*60;

    NSString *dural = [NSString stringWithFormat:@"%d%d%d", hour, minute,second];






    展开全文
  • 想在程序 开始或者进入某个界面,到结束程序或退出某个界面,获取到这个持续时间.获取到这个时间还需要转化一个取得时分秒. startTime == 全局变量  NSString *startTime; //开始的地方调用 -(NSString*)...


     想在程序开始或者进入某个界面,到结束程序或退出某个界面,获取到这个持续时间.获取到这个时间还需要转化一个取得时分秒.

    startTime == 全局变量

     NSString *startTime;


    //开始的地方调用

    -(NSString*)getCurrentTime{


        NSDateFormatter *formatter = [[NSDateFormatteralloc] init];

        [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

        NSString *dateTime = [formatter stringFromDate:[NSDate date]];

        startTime = dateTime;

        

        returnstartTime;

        

    }


    //结束的地方使用以下代码:

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

        [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

        NSDate *date1 = [formatter dateFromString:startTime];

        NSDate *date2 = [NSDate date];


        NSTimeInterval aTime = [date2 timeIntervalSinceDate:date1];

        int hour =(int)(aTime/3600);

        int minute = (int)(aTime-hour*3600)/60;

        float second =  aTime - hour*3600 - minute*60;

        

        NSLog(@"相隔:%f",second);

        

        if (second>0.2)

        {

            


        }else{

            

            NSLog(@"小于0.2");

        

        }



    展开全文
  • 时间戳对比判断 昨天、今天+(NSString*)judgeCurrentdateWithDate:(double)beTime { NSTimeInterval now = [[NSDate date]timeIntervalSince1970]; double distanceTime = now - beTime; NSString * distanceStr; ...

    时间戳对比判断 昨天、今天

    +(NSString*)judgeCurrentdateWithDate:(double)beTime {
    
        NSTimeInterval now = [[NSDate date]timeIntervalSince1970];
        double distanceTime = now - beTime;
        NSString * distanceStr;
    
        NSDate * beDate = [NSDate dateWithTimeIntervalSince1970:beTime];
        NSDateFormatter * df = [[NSDateFormatter alloc]init];
        [df setDateFormat:@"HH:mm"];
        NSString * timeStr = [df stringFromDate:beDate];
    
        [df setDateFormat:@"dd"];
        NSString * nowDay = [df stringFromDate:[NSDate date]];
        NSString * lastDay = [df stringFromDate:beDate];
    
        if (distanceTime < 60) {//小于一分钟
            distanceStr = @"刚刚";
        }
        else if (distanceTime <60*60) {//时间小于一个小时
            distanceStr = [NSString stringWithFormat:@"%ld分钟前",(long)distanceTime/60];
        }
        else if(distanceTime <24*60*60 && [nowDay integerValue] == [lastDay integerValue]){//时间小于一天
            distanceStr = [NSString stringWithFormat:@"今天 %@",timeStr];
        }
        else if(distanceTime<24*60*60*2 && [nowDay integerValue] != [lastDay integerValue]){
    
            if ([nowDay integerValue] - [lastDay integerValue] ==1 || ([lastDay integerValue] - [nowDay integerValue] > 10 && [nowDay integerValue] == 1)) {
                distanceStr = [NSString stringWithFormat:@"昨天 %@",timeStr];
            }
            else{
                [df setDateFormat:@"MM-dd HH:mm"];
                distanceStr = [df stringFromDate:beDate];
            }
    
        }
        else if(distanceTime <24*60*60*365){
            [df setDateFormat:@"MM-dd HH:mm"];
            distanceStr = [df stringFromDate:beDate];
        }
        else{
            [df setDateFormat:@"yyyy-MM-dd HH:mm"];
            distanceStr = [df stringFromDate:beDate];
        }
        return distanceStr;
    }

    另附: NSString 转NSDate 之昨天、今天、明天
    http://blog.csdn.net/timtian008/article/details/61196242

    展开全文
  • NSTimeInterval的使用

    2014-11-17 14:58:26
    第一种方式:  NSTimeInterval time = ...;  NSString *string = [NSString stringWithFormat:@"%02li:%02li:%02li",   lround(floor(time / 3600.)) % 100,   
    第一种方式: 
    NSTimeInterval time = ...; 
    NSString *string = [NSString stringWithFormat:@"%02li:%02li:%02li", 
                                                  lround(floor(time / 3600.)) % 100, 
                                                  lround(floor(time / 60.)) % 60, 
                                                  lround(floor(time.)) % 60]; 

    第二种方式: 
    // You could also have stored the start time using 
        // CFAbsoluteTimeGetCurrent() 
        NSTimeInterval elapsedTime = [startDate timeIntervalSinceNow]; 

        // Divide the interval by 3600 and keep the quotient and remainder 
        div_t h = div(elapsedTime, 3600); 
        int hours = h.quot; 
        // Divide the remainder by 60; the quotient is minutes, the remainder 
        // is seconds. 
        div_t m = div(h.rem, 60); 
        int minutes = m.quot; 
        int seconds = m.rem; 

        // If you want to get the individual digits of the units, use div again 
        // with a divisor of 10. 

        NSLog(@"%d:%d:%d", hours, minutes, seconds) 

    如果您有您初始日期存储在 NSDate 对象时,您可以获得新日期任何时间间隔在未来。只需使用 dateByAddingTimeInterval: 像这样: 

    NSDate * originalDate = [NSDate date]; 
    NSTimeInterval interval = 1; 
    NSDate * futureDate = [originalDate dateByAddingTimeInterval:interval]; 

    ios获取自1970年以来的毫秒数同java的System.currentTimeMillis() 

    Java代码  收藏代码
    1. + (NSString*)generateTimeIntervalWithTimeZone  
    2. {  
    3.     NSMutableString *result = [[NSMutableString alloc] init];  
    4.     NSDate *date = [NSDate date];  
    5.     NSTimeInterval time = [date timeIntervalSince1970]*1000;//毫秒数要乘以1000  
    6.     double i=time;      //NSTimeInterval返回的是double类型  
    7.       
    8.       
    9.     NSDateFormatter *format = [[NSDateFormatter alloc] init];  
    10.     [format setDateFormat:@"Z"];  
    11.     NSString *timeZone = [format stringFromDate:date];  
    12.     NSString *timeIntervalStr = [NSString stringWithFormat:@"%.f", i];  
    13.       
    14.     [result appendString:timeIntervalStr];  
    15.     [result appendString:timeZone];  
    16.       
    17.     return result;  
    18. }  
    展开全文
  • NSTimeInterval time = [[NSDate date] timeIntervalSince1970]; 可以这样定义 NSLog(@"当前时间为%f", time); 打印出从1970年开始到现在的秒数. 可见time可以赋值给float类型 所以可以这样写: ...
  • NSTimeInterval timeInterval = //获取需要转换的timeinterval  NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeInterval];  NSDateFormatter *formatter = [[NSDateFormatter alloc]
  • 一、世界时间、UTC、GMT的理解 NSDate时差这篇博客很好,让我对时区做到了大致理解:世界时间和GMT、UTC时间并不冲出,世界时间只是从经度上把时间划分成了24时区,其本初子午线还在英国伦敦;...
  • - (NSTimeInterval)timeIntervalSinceDate:(NSDate *)anotherDate; @property (readonly) NSTimeInterval timeIntervalSinceNow; @property (readonly) NSTimeInterval timeIntervalSince1970;
  • NSTimeInterval interval=1397036582;    NSDate *date=[NSDate dateWithTimeIntervalSince1970:interval];    NSLog(@"%@",date);
  • NSTimeInterval 的使用

    2013-04-19 10:20:12
    NSTimeInterval sec= [[NSDate date] timeIntervalSince1970]; 可以这样定义 NSLog(@"当前时间为%f", time); 打印出从1970年开始到现在的秒数.  NSTimeInterval sec = [self.lastUpDate timeIntervalSinceNow]; ...
  • NSDate *myBeginDate = [NSDate date];...NSTimeInterval begin = [myBeginDate timeIntervalSinceReferenceDate]; NSTimeInterval end = [[NSDate date] timeIntervalSinceReferenceDate]; NST
  • NSTimeInterval

    2019-08-06 17:10:06
    1 ios 获取时间间隔 想在程序开始或者进入某个界面 ,到结束程序或退出某个界面,获取到这个持续时间. 获取到这个时间还需要转化一个取得时分秒. -(NSString*)getCurrentTime { ... NSDateFormatter*formatter = ...
  • 在网上搜很多关于这两个的区别所在~~最后得到的结论是~~~~没有区别,除了名字不同。 官方称这种为“Toll Free Bridging”. 在NS和CF之间存在很多相同和类似。
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • NSTimeInterval和CMTime

    2019-06-15 03:29:48
    2019独角兽企业重金招聘Python工程师标准>>> ...
1 2 3 4 5 ... 20
收藏数 16,402
精华内容 6,560
热门标签
关键字:

nstimeinterval