• 计算两个时间戳之间相差的时间


    1。//获取当前时间戳

    - (NSInteger )getCurrentTimeStamp {

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

        [formatter setDateStyle:NSDateFormatterMediumStyle];

        [formatter setTimeStyle:NSDateFormatterShortStyle];

        [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; // ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制

        //设置时区,这个对于时间的处理有时很重要

        NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Beijing"];

        [formatter setTimeZone:timeZone];

        NSDate *datenow = [NSDate date];//现在时间

        

        //时间转时间戳的方法:

        NSInteger timeSp = [[NSNumber numberWithDouble:[datenow timeIntervalSince1970]] integerValue];

        return timeSp;

    }

    2。//获取两个时间戳的相差时间

     -(Nsstring)getDateTimeWithLastTime:(Nsinteger )lastTime  NowTime:(Nsinteger)nowTime {

        NSTimeInterval value = nowTime   - lastTime;

        int second = (int)value %60;//秒

        int minute = (int)value /60%60;

        int house = (int)value / (24 *3600)%3600;//时

        int day = (int)value / (24 *3600);

        NSString *str;

        if (day != 0) {

            str = [NSString stringWithFormat:@"耗时%d天%d小时%d分%d秒",day,house,minute,second];

        }else if (day==0 && house !=0) {

            str = [NSString stringWithFormat:@"耗时%d小时%d分%d秒",house,minute,second];

        }else if (day==0 && house==0 && minute!=0) {

            str = [NSString stringWithFormat:@"耗时%d分%d秒",minute,second];

        }else{

            str = [NSString stringWithFormat:@"耗时%d秒",second];

        }

        NSLog(@" %@ ",str);

      return  str;

    }

  • 相关阅读:
    闽江学院2015-2016学年下学期《软件测试》课程-第五次博客作业
    在Swift中应用Grand Central Dispatch(下)
    在Swift中应用Grand Central Dispatch(上)转载自的goldenfiredo001的博客
    Asp.net mvc 框架揭秘之Asp.net +Mvc简介
    JavaScript数组
    网页校验
    删除弹出提示框_MVC
    业务体会
    判断数组值是否有重复
    sql
  • 原文地址:https://www.cnblogs.com/Lovexiaohuzi/p/7797342.html
Copyright © 2020-2023  润新知