我有两个时间值,格式为:%H%M%S(例如161500)。
这些值是文本整数。
在Cocoa中是否有一个简单的函数可以使用60秒和分钟刻度计算这两个整数之间的差异?
所以如果:
time 1 = 161500
time 2 = 171500
timedifference = 003000
我有两个时间值,格式为:%H%M%S(例如161500)。
这些值是文本整数。
在Cocoa中是否有一个简单的函数可以使用60秒和分钟刻度计算这两个整数之间的差异?
所以如果:
time 1 = 161500
time 2 = 171500
timedifference = 003000
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"HHmmss"];
NSDate *date1 = [dateFormatter dateFromString:@"161500"];
NSDate *date2 = [dateFormatter dateFromString:@"171500"];
NSTimeInterval diff = [date2 timeIntervalSinceDate:date1]; // diff = 3600.0
用于操作日期的类是NSDate
。获取时间间隔的方法是-timeIntervalSinceDate:
。结果是一个NSTimeInterval
值,它是一个代表以秒为单位的间隔的double
。
你可以使用+dateWithString:
将NSString
转换为NSDate
对象,前提是您的日期格式为2001-03-24 10:45:32 +0600。
试试这段代码。
- (NSTimeInterval)intervalBetweenDate:(NSDate *)dt1 andDate:(NSDate *)dt2 {
NSTimeInterval interval = [dt2 timeIntervalSinceDate:dt1];
NSLog(@"%f",interval);
return interval;
}