我正在构建一个iOS 8应用程序,而我有两个日期由用户设置,例如(解释)电影电影的开始和结束时间。
movieStart:电影开始播放时的NSDate时间
movieEnd:电影停止播放时的NSDate时间
我正在使用此代码在几秒钟内找到NSDates之间的差异,然后将它们除以3600将其转换为小时:
NSTimeInterval secondsBetweeenDates = [self.movieEnd timeIntervalSinceDate:self.movieStart];
float hours = secondsBetweenDates / 3600;
问题:
如果movieStart在12点之前且movieEnd在12点之后,返回的时间将是负值和错误值,为什么会这样?当时间没有“超过”12点时,它可以完美无缺。
谢谢! 埃里克