我有两个来自存储时间的服务器的字符串,我需要比较这两个字符串之间的时间间隔,以分钟为单位,如果有必要,以小时为单位。我应该转换为NSDate
还是使用NSString
?
NSString
s 看起来像:
NOW 14:22
LAST TIME 10:18
编辑#1 由于每个人都说我使用 NSDate,我将数据库中的数据转换为 DATETIME,现在我可以使用以下代码比较两个 NSDate:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"pt_BR"]];
[dateFormatter setDateFormat: @"yyyy-MM-dd HH:mm:ss"];
NSDate *currentDateTimeWithOffset = [NSDate dateWithTimeIntervalSinceNow:[[NSTimeZone localTimeZone] secondsFromGMT]];
NSString *strDate = [dateFormatter stringFromDate:currentDateTimeWithOffset];
NSDate * now = [dateFormatter dateFromString:strDate];
NSDate *date = [dateFormatter dateFromString:@"2013-04-09 12:10:18"];
NSLog(@"Difference %f",[now timeIntervalSinceDate:date]);
结果如下:
Difference 864.000000
NOW 2013-04-09 15:24:42 +0000
LAST DATE 2013-04-09 12:10:18
那是对的吗?差异以秒为单位?