有什么区别以及为什么两者都需要NSDate:timeIntervalSince1970和timeIntervalSinceReferenceDate?

时间:2014-11-14 15:57:06

标签: ios nsdate

有两种NSDate方法,我不知道何时使用哪种方法。任何的想法?

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

您更喜欢使用哪一种,是兼容性问题,我的意思是CloudKit解释日期是指1970年。其他系统是否使用不同的参考日期,这是为了同一目的有两种方法的目标?

1 个答案:

答案 0 :(得分:3)

任何不同的NSDate timeIntervalSinceXXX方法都会返回自某个特定时期以来的秒数。您可以根据需要使用的时间间隔来选择一个。

如果要将时间间隔发送到某些基于Unix的服务器,最好使用timeIntervalSince1970,因为Unix中的时间基于1970年1月1日。

如果时间间隔将用于在iOS或OS X中创建NSDate,请使用timeIntervalSinceReferenceDate

只需了解时间间隔将如何用于了解哪种方法适合您的需要。