Tag: unix timestamp

iOS的开机时间可以漂移吗?

我正在使用此代码来确定我的iOS设备上次重新启动的时间: int mib[MIB_SIZE]; size_t size; struct timeval boottime; mib[0] = CTL_KERN; mib[1] = KERN_BOOTTIME; size = sizeof(boottime); if (sysctl(mib, MIB_SIZE, &boottime, &size, NULL, 0) != -1) { return boottime.tv_sec; } return 0; 这一次我看到一些exception。 特别是,我省了很长时间,几个星期后又检查了上面代码返回的值。 我不确定,但我想我正在看到一些漂移。 这对我没有任何意义。 我不转换到NSDate,以防止漂移。 我认为引导时间是由内核启动时logging的,不再计算,只是存储。 但是,iOS可以将启动时间保存为一个NSDate,有任何固有的漂移问题呢?