CMAccelerometerData 事件时间戳是 UTC 值吗?

Is CMAccelerometerData event time stamp UTC value?

在 iOS 中,我正在使用事件 (CMAccelerometerData*) 中可用的事件时间戳
我想知道它引用的是 2001 年还是 1970 年?
我找不到解释时间戳详细信息的正确文档。

CMAccelerometerData 提供的时间戳是自 phone 启动以来的秒数。

所以你首先要得到phone的启动时间,像这样:

let bootTime = NSDate(timeIntervalSinceNow: -NSProcessInfo.processInfo().systemUptime)

然后您可以获得加速度计事件的真实日期:

let eventDate = NSDate(timeInterval: data.timestamp, sinceDate: bootTime)

我看到你在 25 天前问过这个问题,但我希望它对任何人仍然有用。

已更新 Swift 4/5

let bootTime = Date(timeIntervalSinceNow: -ProcessInfo.processInfo.systemUptime)
let eventDate = Date(timeInterval: data.timestamp, since: bootTime)