तो, मुझे एक मुश्किल समय है (कोई इरादा नहीं है) यह पता लगाना कि क्या एनएसडीएटी एक विशिष्ट सीमा के भीतर है। इस पर विचार करें: 5:00 अपराह्न और 6:00 बजे के बीच एक निर्धारित यात्रा। मैं यह जानना चाहता हूं कि निर्धारित समय वर्तमान समय के +/- 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
यह काम करता है, और ऐसा लगता है कि मेरी पहली टिप्पणी की गई कोशिश निकटतम थी। सहायता के लिए धन्यवाद! – Gup3rSuR4c