ios-iOS 计算起始时间和终止时间的差

问题描述

iOS 计算起始时间和终止时间的差

简单的就是说 a = 终止 - 起始
求大神 帮忙解答,
求代码演示;

我是这样算的

  • (void)viewDidAppear:(BOOL)animated
    {

    NSDateFormatter *formatter =[[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"yyyy-MM-dd-HH-mm-ss"];
    self.currentTime = [formatter stringFromDate:[NSDate date]];
    NSLog(@"DATE = %@", [NSDate date]);

    NSLog(@"ooooo%@", self.currentTime);

}

  • (void)viewWillDisappear:(BOOL)animated
    {
    NSDateFormatter *date=[[NSDateFormatter alloc] init];
    [date setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    NSString *currentEndTime = [date stringFromDate:[NSDate date]];
    NSCalendar *cal=[NSCalendar currentCalendar];
    unsigned int unitFlags= NSYearCalendarUnit| NSMonthCalendarUnit| NSDayCalendarUnit|NSHourCalendarUnit|NSMinuteCalendarUnit|NSSecondCalendarUnit;
    NSDateComponents *d = [cal components:unitFlags fromDate:self.currentTime toDate:currentEndTime options:0];
    NSLog(@"%d天%d小时%d分钟%d秒",[d day],[d hour],[d minute],[d second]);

}

打印

015-04-27 13:47:36.082 H_J_4[30420:576015] -[__NSCFString timeIntervalSinceReferenceDate]: unrecognized selector sent to instance 0x7fd6c144ebd0
(lldb)

解决方案

ios计算时间差 转
//模拟windows下 GetTickCount //
//#import

  • (int)mxGetTickCount;
    {
    int timeTick;
    mach_timebase_info_data_t info;
    uint64_t machineTime;
    mach_timebase_info(&info);
    machineTime =mach_absolute_time();
    timeTick = machineTime * info.numer / info.denom /1000000LL;

    return timeTick;
    }

// NSDate timeIntervalSinceDate:

//下面转换NSString,用在保存时间时使用。

  • (double)GetStringTimeDiff:(NSString*)timeS timeE:(NSString*)timeE

{

double timeDiff = 0.0;

NSDateFormatter *formatters = [[NSDateFormatter alloc] init];
[formatters setDateFormat:@"yyyy/MM/dd HH:mm:ss:SSS"];
NSDate *dateS = [formatters dateFromString:timeS];

NSDateFormatter *formatterE = [[NSDateFormatter alloc] init];
[formatterE setDateFormat:@"yyyy/MM/dd HH:mm:ss:SSS"];
NSDate *dateE = [formatterE dateFromString:timeE];

timeDiff = [dateE timeIntervalSinceDate:dateS ];

return timeDiff;

}

  • (NSString*)GetCurTime

{

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

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

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

[formatter release];

return timeString;

}

时间: 2024-08-01 18:59:42

ios-iOS 计算起始时间和终止时间的差的相关文章

sql语句中起始时间问题

问题描述 winform项目,form上有两个日历控件,一个起始时间一个终止时间现在要进行,日.月.年的统计数据sql语句举例如下:select*from表where时间字段<=终止时间,时间字段>=控件起始时间请问月和年的范围,字段怎么转化,怎么进行比较谢谢 解决方案 解决方案二:stringdt1=dateTimePicker1.Value.Year.ToString();stringdt2=dateTimePicker2.Value.AddDays(1).ToShortDateStrin

ios 怎样判断一个时间是否在另一个时间段内

问题描述 ios 怎样判断一个时间是否在另一个时间段内 怎样判断一个时间是否在另一个时间段内,比如:判断12点是否在七点到九点之间? 解决方案 都转成NSTimeInterval,直接对比 解决方案二: NSDate提供了两个方法,一个earlier ,一个later,通过这两个当中的任何一个,进行两次比较就可以了

思科 IOS&amp;IOS XE Software CMP远程代码执行漏洞通报

2017年3月17日美国时间下午4点,Cisco官方网站发布Cisco IOS&IOS XE Software 集群管理协议(Cluster Management Protocol)存在远程代码执行漏洞.该漏洞目前为0day漏洞,危害等级高.该漏洞允许未授权访问,远程攻击者可以重启设备和远程执行代码提升权限. Cisco IOS是Cisco的网际操作系统:是一个为网际互连优化的复杂的操作系统:也是一个与硬件分离的软件体系结构,随网络技术的不断发展,可动态地升级以适应不断变化的技术(软件). 根据

python简单实现计算过期时间的方法

  本文实例讲述了python简单实现计算过期时间的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 def time_passed(value): now = datetime.now() past = now - value if past.days: return u'%s天前' % past.days mins = past.seconds / 60 if mins < 60: return u'%s分钟前' % mins hours = mins /

ASP计算生日时间(距离生日天数)函数

在进行一个会员管理系统的开发时,客户要求在公告栏把三天内所有过生日的会员显示出来,该怎样提取3天内过生日的会员呢? 首先当然是想到了用datediff函数,datediff可以返回两个日期之间的差值.表达式 DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear]])允许数据类型: timeinterval 表示相隔时间的类型,代码为:"y"表示"年""m"表示

用VB计算累计时间值

VB无法在日期/时间字段中存放和测量累计时间, 日期/时间存放成特定的时间点而不是一个时间跨度,并且无法在一个日期/时间变量中存 放超过24小时的值.如输入9:30,输入的不是某台设备工作的时间长度,而是一个特定时间, 即是早晨9:30.在日期/时间字段中输入26:30,VB会显示出错信息,认为这不是一个合法的 输入.VB不是不能进行日期/时间字段的累加计算,它在内部以浮点值的形式存放,能够进 行累加计算,但结果不是我们希望的那样. 笔者在工作中遇到计算累计时间问题,利用所编 的两个简短的函数d

最近的时间间隔-Android闹钟 自定义重复周期 怎样计算当前时间与自定义周期的最近的那一天的时间间隔

问题描述 Android闹钟 自定义重复周期 怎样计算当前时间与自定义周期的最近的那一天的时间间隔 如果重复周期是 "只有一次" 或者 "每天",算法很好写,只要计算 当前时间 与 给定时间 的时间差就可以,如果 当前时间 < 给定时间,加上一天就ok! 现在问题是:假设 我 自定义了一个重复周期,设定 每周三,每周五7:30 AM的闹铃. 那么如果今天是在周三设定的时间之前,那么要计算与周三的时间差. 如果是周三设定的时间之后,周五设定的时间之前,那么要计算

粗略计算在线时间,bug:ip相同_php技巧

<?PHP /* CREATE TABLE `db_online` (   `ip` char(20) default NULL,   `time` char(20) NOT NULL default '',   `name` char(200) NOT NULL default '游客' ) TYPE=MyISAM */ //粗略计算在线时间,bug:ip相同(局域网->外部网)者,只记录一人.不过几率很少 session_start(); //超时时间 $out_time=300;//60

javascript-求教js,计算当前时间后5个工作日,要求除去国家法定节假日!

问题描述 求教js,计算当前时间后5个工作日,要求除去国家法定节假日! 以下代码只能除去双休日,没有除去法定节假日. /** 获取某日期后几个工作日后的日期 参数:date:给定日期;itervalByDay:相隔工作日 @author xxx 创建时间 2015-06-25 */ function getworkday(dat,itervalByDay){ var str=dat.split("-"); var date=new Date(); date.setUTCFullYear