我想知道两个NSDates之间的时间差。
NSDate *d1 = somedate;
NSDate *d2 = someOtherdate;
NSTimeInterval sec = [d2 timeIntervalSinceDate:d1];NSTimeInterval的准确性有多高?它是否考虑了一个月中天数的变化,例如天数是28、29、30或31天?还有时区差异?
发布于 2013-03-29 13:17:38
NSTimeInterval有多准确?
它精确到毫秒(如果不是更多)。
是否考虑一个月中天数的变化,例如,如果天数是28、29、30或31?
是的,差异将在几秒钟内完成。NSDate处理一个月中的实际日期,以及闰年和夏令时等。
也有时区差异吗?
UTC值始终以NSDate格式存储,因此您的NSDate对象始终位于同一时区。对此没有什么需要处理的。
发布于 2013-03-29 12:48:57
NSTimeInterval实际上只是一个带类型定义的double。因为NSDate表示单个时间点(独立于时区、日历等),所以NSTimeInterval表示两个日期(时间点)之间的秒数。
发布于 2013-03-29 12:53:08
NSTimeInterval有多准确?
在我知道的平台上,他们有Cocoa,NSTimeInterval被定义为double,
是否考虑了一个月中天数的变化?
这不是NSTimeInterval做的,它是一个类型。是各种类(NSDate,其他的)来处理所有这些偏差。他们做得很好。
https://stackoverflow.com/questions/15697514
复制相似问题