1970年// iPhone “变砖”后可继续正常使用的解决方案

时间:2021-07-21 06:16:29

0.解决方案

  说话先说重点,“变砖”后的iphone怎么正常使用。

  拆开后盖,给电源和处理器之间断下电就OK了。

1.事件来源

  对于iPhone和iPad,把时间手动设置到1970年5月以前会出现“变砖”,重启后无法正常使用

2、最懒的解释

  很多编程语言起源于UNIX系统,而UNIX系统认为1970年1月1日0点是时间纪元,所以我们常说的UNIX时间戳是以1970年1月1日0点为计时起点时间的。

3、深入的了解

  最初计算机操作系统是32位,而时间也是用32位表示。

  System.out.println(Integer.MAX_VALUE);

  2147483647

  Integer 在JAVA内用32位表示,因此32位能表示的最大值是2147483647。另外1年365天的总秒数是31536000,2147483647/31536000= 68.1,也就是说32位能表示的最长时间是68年,从1970年开始的话,加上68.1,实际最终到2038年01月19日03时14分07秒,便会到达最大时间,过了这个时间点,所有32位操作系统时间便会变为10000000 00000000 00000000 00000000,算下来也就是1901年12月13日20时45分52秒,这样便会出现时间回归的现象,很多软件便会运行异常了。

  到这里,我想问题的答案已经显现出来了,那就是:因为用32位来表示时间的最大间隔是68年,而最早出现的UNIX操作系统考虑到计算机产生的年代和应用的时限综合取了1970年1月1日作为UNIX TIME的纪元时间(开始时间),至于时间回归的现象相信随着64为操作系统的产生逐渐得到解决,因为用64位操作系统可以表示到 292,277,026,596年12月4日15时30分08秒,相信我们的N代子孙,哪怕地球毁灭那天都不用愁不够用了,因为这个时间已经是千亿年以后了。

觉得刚开始发现这个bug的人才比较牛