NSTimeInterval to unix timestamp

Я получаю CMDeviceMotion объектов из CMMotionManager . Одним из свойств CMDeviceMotion является отметка времени, которая выражается как NSTimeInterval (double). Согласно документации, это обеспечивает точность отметки времени «менее миллисекунды».

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

К сожалению, NSTimeInterval вычисляется с момента последней загрузки устройства, что создает серьезные проблемы при его использовании в необработанном виде.

Есть ли у кого-нибудь рабочий код для преобразования этого NSTimeInterval в метку времени, подобную Unix (часовой пояс UTC)?

Спасибо!

6
задан Dave DeLong 27 September 2011 в 22:24
поделиться