发布网友 发布时间:2024-10-24 00:46
共1个回答
热心网友 时间:2024-11-03 09:37
iOS系统时间使用Unix时间戳表示(time_t数据类型)。
Unix时间戳规定,UTC时区的1970年1月1日 0点0时0秒的值为0,以秒为单位,即每过一秒,二进制数字加1。考虑到时区的影响,在北京时区,将iPhone时间设置到了1970年1月1日0点0时0秒,那么将这个时间转换为UTC时间(公式:北京时间 = GMT+8 = UTC+8),那么UTC时间则会变成1969年12月31日16时0分0秒。这样就会出现时间负值,即时间回归bug触发,系统启动卡在Kernel阶段,时间错误,无法继续进行启动。\r