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