计算Cocoa的时差

13 time cocoa nsdate nstimeinterval

我有两种格式的时间值:%H%M%S(EG161500)

这些值是基于文本的整数.

在Cocoa中是否有一个简单的函数可以使用60秒和分钟刻度计算这两个整数之间的差异?

因此,如果

time 1 = 161500
time 2 = 171500

timedifference = 003000
Run Code Online (Sandbox Code Playgroud)

Can*_*der 33

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
Run Code Online (Sandbox Code Playgroud)


mou*_*iel 10

操纵日期的类是NSDate.获取时间间隔的方法是-timeIntervalSinceDate:.结果是一个NSTimeInterval值,double表示以秒为单位的间隔.

如果您的日期格式为2001-03-24 10:45:32 +0600,则可以NSDate使用NSStringwith 创建对象.+dateWithString: