2014-04-01 33 views
5

剛剛發現這NSDate.h爲什麼NSTimeIntervalSince1970定義爲固定雙?

#define NSTimeIntervalSince1970 978307200.0 

這似乎是2001年1月1日00:00:00 GMT的UNIX時間戳。

這是什麼,爲什麼它是一個固定的數字?

+0

請參閱:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html#//apple_ref/doc/uid/20000188-SW11 – Mayur

+0

是的,但這並不能解釋,它有什麼好處.. –

回答

5

這是因爲NSDate的timeIntervalSinceReferenceDate使用2001年1月1日,GMT作爲其參考日期,而其他地方通常使用1970年(「Unix epoch」)。

如果要將當前時間與自早期引用日期以來存儲爲時間間隔的時間進行比較,這很有用。