secondsBetweeenDates返回负值

时间:2015-02-21 18:13:45

标签: ios objective-c floating-point int nsdate

我正在构建一个iOS 8应用程序,而我有两个日期由用户设置,例如(解释)电影电影的开始和结束时间。

movieStart:电影开始播放时的NSDate时间

movieEnd:电影停止播放时的NSDate时间

我正在使用此代码在几秒钟内找到NSDates之间的差异,然后将它们除以3600将其转换为小时:

NSTimeInterval secondsBetweeenDates = [self.movieEnd timeIntervalSinceDate:self.movieStart];
float hours = secondsBetweenDates / 3600;

问题:

如果movieStart在12点之前且movieEnd在12点之后,返回的时间将是负值和错误值,为什么会这样?当时间没有“超过”12点时,它可以完美无缺。

谢谢! 埃里克

0 个答案:

没有答案