首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSTimeInterval有多精确?

NSTimeInterval有多精确?
EN

Stack Overflow用户
提问于 2013-03-29 12:46:38
回答 4查看 478关注 0票数 1

我想知道两个NSDates之间的时间差。

代码语言:javascript
复制
NSDate *d1 = somedate;
NSDate *d2 = someOtherdate;
NSTimeInterval sec = [d2 timeIntervalSinceDate:d1];

NSTimeInterval的准确性有多高?它是否考虑了一个月中天数的变化,例如天数是28、29、30或31天?还有时区差异?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-29 13:17:38

NSTimeInterval有多准确?

它精确到毫秒(如果不是更多)。

是否考虑一个月中天数的变化,例如,如果天数是28、29、30或31?

是的,差异将在几秒钟内完成。NSDate处理一个月中的实际日期,以及闰年和夏令时等。

也有时区差异吗?

UTC值始终以NSDate格式存储,因此您的NSDate对象始终位于同一时区。对此没有什么需要处理的。

票数 1
EN

Stack Overflow用户

发布于 2013-03-29 12:48:57

NSTimeInterval实际上只是一个带类型定义的double。因为NSDate表示单个时间点(独立于时区、日历等),所以NSTimeInterval表示两个日期(时间点)之间的秒数。

票数 3
EN

Stack Overflow用户

发布于 2013-03-29 12:53:08

NSTimeInterval有多准确?

在我知道的平台上,他们有Cocoa,NSTimeInterval被定义为double

是否考虑了一个月中天数的变化?

这不是NSTimeInterval做的,它是一个类型。是各种类(NSDate,其他的)来处理所有这些偏差。他们做得很好。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15697514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档