2014-11-14 120 views
-4

有兩個NSDate的方法,我不知道什麼時候用哪個。任何想法?有什麼區別,爲什麼兩個需要在NSDate:timeIntervalSince1970和timeIntervalSinceReferenceDate?

NSDate(timeIntervalSince1970: <#NSTimeInterval#>) //reference date is 1970.01.01 
NSDate(timeIntervalSinceReferenceDate: <#NSTimeInterval#>) //reference date is 2001.01.01 

哪一個你喜歡使用,是它的任何兼容性問題,我的意思即CloudKit解釋日期指的是1970年是否oher系統使用不同的基準日,是這個目標有異曲同工之妙二方法?

+0

您是否閱讀過兩種方法的文檔?你有什麼困惑? – rmaddy 2014-11-14 15:58:35

+0

2001y和1970y – 2014-11-14 16:00:11

+0

僅供參考 - 有4個'timeIntervalSinceXXX'方法,而不僅僅是您的問題中的兩個。 – rmaddy 2014-11-14 16:04:50

回答

3

任何各種NSDate timeIntervalSinceXXX方法都會返回自某個特定曆元以來的秒數。您根據如何使用所產生的時間間隔來選擇一個。

如果您發送的時間間隔一些基於Unix服務器,它可能是最好使用timeIntervalSince1970因爲Unix的時間是根據1月1日,1970年

如果時間間隔將被用於創建在iOS或OS X中使用NSDate,請使用timeIntervalSinceReferenceDate

只要看看如何使用時間間隔來了解哪種方法適合您的需要。