logo 首页 > 徐州新闻 > 民生 > 正文站内搜索:
iPhone时间调到1970年会变“砖”?
时间: 2016-2-16 来源: 中国徐州网-彭城晚报 编辑:杨茜茜 前往徐州社区参与讨论
  核心提示: 有果粉手痒试过,结果手机“挂”了;维修服务中心:强制断电或者重刷系统都可以恢复
  昨天,一条关于苹果手机的新闻让很多果粉纠结了一把:把iPhone时间设置成1970年1月1日,再重新开机后手机当场就“挂”,成了无用的废“砖头”。事实果真如此吗?记者采访了专卖店和维修服务中心,得到的结果是:手机确实会“挂”,但也不至于成了废砖,最快恢复起来不到十分钟。
  “这个事不是现在才发现,几年前就有了”
  在中山南路一家苹果专卖店,一位销售人员表示,把iPhone时间设置成1970年1月1日再重启就会死机的事,店里没有遇到过,也没听说有用户这样操作过。“手机正常使用肯定不会出问题,谁会没事干把时间往前调呢?”记者随机询问了几位在店内选购的市民,也都表示不知道iPhone有调时间后会死机的情况。记者致电苹果官方客服400电话,客服人员的回答是,还没有接到过类似反映。
  难道徐州的果粉们没有“手痒”过的?户部山步行街苹果维修服务中心经理蔡宗清得知记者来意后说:“有啊,这种情况的手机修过一些,不仅客户有来修的,在以前的iPhone4、iPhone5系列上都出现过,现在出现这种情况的基本上都是iPhone6、6P,因为用的人多。尝试操作调整时间,都是因为好奇。我也好奇,就用自己的iPhone6手机试验过。这个事不是现在才发现,几年前就有了。”
  为什么系统时间一调到1970年1月1日就会死机?蔡经理表示,具体为什么说不清楚,可能是操作系统的问题。这个情况有点像2000年计算机遇到的“千年虫”危机,当系统进行或涉及到这个时间的处理运算时,就会出现错误的结果,进而引发各种各样的系统功能紊乱,甚至崩溃。
  尝试后死机了怎么办?两种办法可解决
  如果有哪位果粉好奇心突发,尝试操作后死机了怎么办呢?蔡经理认为,网络和有些新闻宣传中描述的太过夸张了,说死机后的iPhone成了无用的废“砖头”,也有些言过其实,实际上处理起来很容易。“两种办法就可以解决,强制断电或者重新刷系统,都很简单。”看出记者的疑惑,蔡经理拿出自己的iPhone6P,决定给记者现场演示一遍。
  他打开手机,点击“设置”“通用”进入“时间与日期”选项,关闭“自动时间”功能后,出现了手动调整时区和时间的界面,然后把时间往回翻,一直翻到系统中可以设置的最早初始日期:1970年1月1日,然后退出界面,将手机关机再开机。当手机再次启动后,屏幕亮了起来,正中央出现了苹果的LOGO,但始终保持这个状态,停滞在这个画面就不再继续了,按哪个键都没有反应。“这就是网络新闻上所说的死机状态,这个时候除了可以同时按多功能键和侧面键进行关机,别的功能都没用。”随后,蔡经理拿出两把专用的小螺丝刀,快速打开手机的外壳,找到电池连接处,对手机进行强制断电。再次接通电源后,手机就正常启动并可以使用了。从设置时间到手机恢复正常,整个过程不到7分钟。
  “如果断电没有作用的话,就得连接到电脑上重新刷系统了,新系统可以让手机恢复正常。断电和刷系统的区别在于,用第一种方法,手机里原来存储的资料不会损失,刷系统的话,原来存的东西就都没有了。”蔡经理表示,如果手机还在质保期内,是可以免费维修的,如果出了质保期,刷系统收100元。
  □有此一说
  在确认这件事情的真假前,你需要了解的一个知识是Unix时间戳。
  iOS系统时间使用Unix时间戳(Unix epoch)表示(time_t数据类型)。在系统中,使用系统位数个二进制位储存时间。
  Unix时间戳规定,UTC时区的1970年1月1日 0点0时0秒的值为0,以秒为单位,即每过一秒,二进制数字加1。
  我们说到了以UTC时区的1970年1月1日 0点0时0秒为界限,数值为0,时间正常流逝为正数,反之为负数。不过需要留意的是,时间受到时区的影响。
  假设一种情况,我原来是北京时区,假设将时间设置到了1970年1月1日 0点0时0秒,那么我将这个时间转换为UTC时间,公式:北京时间 = GMT+8 = UTC+8,那么UTC时间则为1969年12月31日 16时0分0秒。这样就会出现时间负值,即时间回归bug触发,系统启动卡在Kernel阶段,时间错误,无法继续进行启动。
  有些好奇的朋友拿出了自己的手机,心想:既然不能往回调,那要是把时间使劲往后调能怎样?
  细心的朋友发现了一个问题,iOS系统可以设置的最大时间是2038年1月1日,并不能再往后设置。
  我们拿32位系统举例。在32位系统中,time_t是长度为32位的,有符号整数(signed int)类型。首个二进制位是符号位,用来储存正负。正数则为1970/1/1以后的时间,负数反之;其余的31位用来记数。当时间到达2038年1月19日 3时14分08秒时,数值位全部向前进1,导致符号位被置1,其余31位为0。介时,将出现(时间回归)的情况,系统时间变为1901年12月13日 20时45分52秒,系统将会出现错误。
  记者 林刚

版权声明: 徐州报业传媒集团旗下媒体徐州日报、彭城晚报、都市晨报、中国徐州网所发表之文章与图片,受《中华人民共和国著作权法》的保护,未经书面许可不得转载。 部分网站的侵权行为,如擅自转载、更改消息来源以及抄袭等,徐州报业传媒集团及其旗下媒体已经委托有关部门收集相关证据。 本站部分资源来自网络,如有侵犯您的版权及其他权益,请及时与我们联系,我们将核实情况后进行相关删除!
相关新闻
新闻排行
视频
专题报道
网站简介 - 联系我们 - 营销服务 - 本站历程 - 版权声明 - 网站地图
中共徐州市委宣传部主办 徐州报业传媒集团承办
中国徐州网 版权所有 Copyright 1999-2010 徐州报业网络传播有限公司 制作维护
苏ICP备05003658号 苏新网备2006024号 广播电视节目制作经营许可证 网络视听许可证1009344号 互联网出版许可证0014号
网络违法犯罪举报网站 违法与不良信息举报中心 网络不良与垃圾信息举报受理中心 12300电信用户申诉受理中心 全国文化市场举报网站
徐州报业传媒集团常年法律顾问单位:江苏义行律师事务所
晨报热线:0516-85800100 晚报热线:0516-85608110 日报热线:0516-82345678
联系电话:086-0516-85690317 85805907

苏公网安备 32039302000101号