时间差计算(给定两时间,转换为时间差)

-(NSString *)getchaWithBegin:(NSString *)begin WithEnd:(NSString *)end

{

[email protected]"20150615184030";

end= @"20150615204130";

NSCalendar *cal = [NSCalendar currentCalendar];

NSInteger unitFlag = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit |  NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;

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

[df2 setDateFormat:@"yyyyMMddHHmmss"];//(格式自己定制)

NSDateComponents *d = [cal components:unitFlag fromDate:[df2 dateFromString:begin] toDate:[df2 dateFromString:end]options:0];

//    int sec = [d hour]*3600+[d minute]*60+[d second];

//    NSLog(@"second = %ld",[d hour]);

NSLog(@"%@",[NSString stringWithFormat:@"%ld小时%ld分",[d day]*24+[d hour],(long)[d minute]]);

return [NSString stringWithFormat:@"%ld小时%ld分",[d day]*24+[d hour],(long)[d minute]];

// 返回多少小时多少分钟

}

时间: 2024-11-01 16:49:34

时间差计算(给定两时间,转换为时间差)的相关文章

datetime.timedelta计算2个时间的时间差

datetime.timedelta计算2个时间的时间差: 注:1.datetime.timedelta支持days.seconds.microseconds2.找出24小时内的数据3.找出超过1天.1月.1年的数据4.配合datetime.datetime.fromtimestamp(os.path.getmtime(os.path.join(root,f)))抓取文件修改日期进行日期比较 vi a1.py #!/usr/bin/python import datetime now = dat

JS计算距当前时间的时间差

/** * JS获取距当前时间差 * * @param int time 时间戳格式 * */ function get_time_diff(time) { var diff = ''; var time_diff = new Date().getTime() - time; //时间差的毫秒数 //计算出相差天数 var days = Math.floor(time_diff / (24 * 3600 * 1000)); if (days > 0) { diff += days + '天';

JS比较两个时间的时间差

/** * 比较两个时间的时间差 * @param startTime 开始时间 * @param endTime 结束时间 * @demo compareTime(new Date('2019-12-24 16:02').getTime(), new Date().getTime()) */ function compareTime (startTime, endTime) { var retValue = {} var compareTime = endTime - startTime //

C/C++之时间差计算

1.clock函数 C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t.在MSDN中,查得对clock函数定义如下: clock_t clock( void ); 这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock).其中clock_t是用来保存时间的数据类型,在time.h文件中,我们可以找到对它的定义: #ifndef _CLOCK_T_DEFINE

Oracle 时间差计算

两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒): 天: ROUND(TO_NUMBER(END_DATE - START_DATE)) 小时: ROUND(TO_NUMBER(END_DATE - START_DATE) * 24) 分钟: ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60) 秒: ROUND(TO_NUMBER(END_DATE - START_DATE) *

oracle时间差计算

1.months_between(date1,date2);date1和date2相减得到相差的月份. select months_between(to_date('2015-05-11','yyyy-MM-dd'),to_date('2015-04-11','yyyy-MM-dd')) from dual :相差一个月. 2.ceil(date1-date2);date1-date2相减得到相差的天数 select ceil(To_date('2015-05-11 00:00:00' , 'y

C# 秒数转日期_由秒数得到日期几天几小时_当前日期时间,转换为秒

///<summary> ///由秒数得到日期几天几小时... ///</summary ///<param name="t">秒数</param> ///<param name="type">0:转换后带秒,1:转换后不带秒</param> ///<returns>几天几小时几分几秒</returns> public static string parseTimeSecond

PHP年龄计算 取得两个时间戳相差的年龄年月日显示

因需要显示对象的年龄,在网上找了几个看着不是太理想,自己写了一个,取得两个时间戳相差年龄的函数,显示结果为x岁x月x天,年月为零时,不显示年月,原理为:年月日相减,数不够的,按年和月的进位借数,最终得到年月日的时间值. <?PHP /*  * ==============================  * 此方法由 mantye 提供    * http://my.oschina.net/u/223350   * @date 2014-07-22  * ===================

计算2个时间之间经过多少Ticks

Ticks是一个周期,存储的是一百纳秒,换算为秒,一千万分之一秒.我们需要计算2个时间之间,经过多少Ticks,可以使用下面的方法来实现,使用2个时间相减. 得到结果为正数,是使用较晚的时间减去较早的时间.反之为负数,即是使用较早的时间减去较晚的时间. 创建一个对象: class Ag { private DateTime _StartDate; public DateTime StartDate { get { return _StartDate; } set { _StartDate = v