gpt4 book ai didi

ios - NSTimeInterval 到 unix 时间戳

转载 作者:可可西里 更新时间:2023-11-01 03:37:21 26 4
gpt4 key购买 nike

我正在从 CMMotionManager 获取 CMDeviceMotion 对象。 CMDeviceMotion 的属性之一是时间戳,表示为 NSTimeInterval (double)。根据文档,这允许“亚毫秒”时间戳精度。

[motionManager startDeviceMotionUpdatesToQueue:motionQueue withHandler:^(CMDeviceMotion *motion, NSError *error) { 
NSLog(@"Sample: %d Timestamp: %f ",counter, motion.timestamp);
}

不幸的是,NSTimeInterval 是自上次设备启动后计算的,这对以原始形式使用它提出了重大挑战。

有没有人有将此 NSTimeInterval 转换为类似 Unix 的时间戳(UTC 时区)的工作代码?

谢谢!

最佳答案

在将磁力计值与 CoreMotion 事件进行比较时,我遇到了类似的问题。如果你想转换这些 NSTimeIntervals 你只需要计算一次偏移量:

// during initialisation

// Get NSTimeInterval of uptime i.e. the delta: now - bootTime
NSTimeInterval uptime = [NSProcessInfo processInfo].systemUptime;

// Now since 1970
NSTimeInterval nowTimeIntervalSince1970 = [[NSDate date] timeIntervalSince1970];

// Voila our offset
self.offset = nowTimeIntervalSince1970 - uptime;

关于ios - NSTimeInterval 到 unix 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7576017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com