CMAccelerometerData事件时间戳是否为UTC值?

时间:2015-09-30 16:59:53

标签: ios accelerometer

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

2 个答案:

答案 0 :(得分:5)

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

所以你首先必须得到手机的启动时间,如下所示:

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

然后您可以获得Accelerometer事件的真实日期:

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

我看到你25天前问了这个,但我希望它对任何人都有用。

答案 1 :(得分:0)

已针对Swift 4/5更新

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