所以,我有一個困難的時間(沒有雙關語意圖)發現如果一個NSDate是在一個特定的範圍內。考慮一下:下午5點到下午6點之間的預定訪問。我想查看預定的訪問是否在當前時間的+/- 15分鐘內。因此,我的安全範圍是下午4:45至6:15。我如何知道預定的訪問是否在範圍之內?這是我迄今爲止的代碼,它根本不起作用...如何查找NSDate是否在指定範圍內?
- (BOOL)isInScheduledRange {
// NSLog(@"Start: %f", [self.start timeIntervalSinceNow]);
// NSLog(@"End: %f", [self.end timeIntervalSinceNow]);
//
// if (([self.start timeIntervalSinceNow] >= -900) && ([self.end timeIntervalSinceNow] <= 3600)) {
// NSLog(@"In Range");
//
// return YES;
// }
//
NSDate *now = [[NSDate alloc] init];
// if ((([self.start timeIntervalSinceDate:now] >= -900) && ([self.start timeIntervalSinceDate:now] <= 900)) && (([self.end timeIntervalSinceDate:now] <= -900) && ([self.end timeIntervalSinceDate:now] >= 900))) {
// NSLog(@"In Range");
// }
NSLog(@"%@; %@; %@", now, self.start, self.end);
// NSLog(@"%@; %@", [self.start timeIntervalSinceDate:now], [self.end timeIntervalSinceDate:now]);
if ((([self.start timeIntervalSinceDate:now] >= -900) && ([self.start timeIntervalSinceDate:now] <= 0)) && (([self.end timeIntervalSinceDate:now] >= 0) && ([self.end timeIntervalSinceDate:now] <= 900))) {
NSLog(@"In Range");
}
return NO;
[now release];
}
我很感激一些幫助。我在計算這個時間方面遇到困難。
在一個單獨的說明,我討厭使用時間,無論我與...
這是比我的更好的答案。 – Moshe 2011-04-07 01:36:59
這工作,並且似乎我的第一個註釋嘗試是最接近的。謝謝您的幫助! – Gup3rSuR4c 2011-04-07 03:49:21