我知道 Apple 系统上的主要时间戳是 CF 绝对时间值(也称为 Mac 绝对时间),它是一个 32 位整数,由 2001 年 1 月 1 日 00:00:00 UTC 以来的秒数计算得出。例如,解码时的 219216022 是 Thu, 13 December 2007 05:20:22 UTC。
Mac/Unix 系统上是否使用了任何其他时间戳(除了默认的 Unix 时间戳,它是自 01/01/1970 00:00:00 UTC 以来以秒计算的 32 位整数)?
我知道 Apple 系统上的主要时间戳是 CF 绝对时间值(也称为 Mac 绝对时间),它是一个 32 位整数,由 2001 年 1 月 1 日 00:00:00 UTC 以来的秒数计算得出。例如,解码时的 219216022 是 Thu, 13 December 2007 05:20:22 UTC。
Mac/Unix 系统上是否使用了任何其他时间戳(除了默认的 Unix 时间戳,它是自 01/01/1970 00:00:00 UTC 以来以秒计算的 32 位整数)?
是的。正如@MarcusJ 所指出的,AIFF 规范有一个 32 位二进制时间戳,在 Amiga 上是自 1978 年 1 月 1 日以来的秒数,在 Mac 上是自 1904 年 1 月 1 日以来的秒数。
NSDate 对象具有 timeIntervalSince1970,但这是基于马赫时间。意义[[NSDate date] timeIntervalSince1970]-NSTimeIntervalSince1970
等于[NSDate timeIntervalSinceReferenceDate];