为什么NSTimeIntervalSince1970被定义为固定的双倍?

时间:2014-04-01 09:17:27

标签: objective-c cocoa

刚刚在NSDate.h中找到了这个:

#define NSTimeIntervalSince1970  978307200.0

它似乎是01.01.2001 00:00:00 GMT的UNIX时间戳。

它是什么,为什么它是固定数字?

1 个答案:

答案 0 :(得分:6)

这是因为NSDate的timeIntervalSinceReferenceDate使用2001年1月1日,GMT作为参考日期,而其他地方通常使用1970(" Unix epoch")。

如果您想将当前时间与自早期参考日期以来作为间隔存储的时间进行比较,这将非常有用。