best365官网登录入口

文件时间 android,安卓手机文件的访问时间是1970年1月1号?

发布时间 2025-06-29 14:47:56 作者 admin 阅读 8704

原标题:安卓手机文件的访问时间是1970年1月1号?

不知道大家还是否记得,前段时间荣哥写了一篇文章:《这串代码,能让你知道...》,细心的小伙伴们发现配图里有些应用上次使用的时间是1970年1月1号,这是...某种灵异事件吗?

实话说,荣哥也还因此被投诉过呢,有位顾客说他收到的手机是旧手机,因为手机里面文件创建时间比较久。

/(ㄒoㄒ)/朋友们,1970年那时候哪有荣耀手机呢。

那1970年有什么神秘?为什么手机中许多文件访问时间是1970年1月1号呢?

这个问题要从计算机编程说起,最初计算机操作系统是32位,而时间也是用32位表示。

System.out.println(Integer.MAX_VALUE);

2147483647

Integer 在JAVA内用32位表示,因此32位能表示的最大值是2147483647。另外1年365天的总秒数是 31536000,2147483647/31536000 = 68.1,也就是说32位能表示的最长时间是68年。

最早出现的UNIX操作系统考虑到计算机产生的年代和应用的时限(68年),综合取了1970年1月1日作为UNIX TIME的纪元时间,而JAVA也自然遵循了这一约束。

从1970年开始的话,加上68.1,最终到2038年01月19日03时14分07秒,便会到达最大时间,过了这个时间点,所有32位操作系统时间便会变为10000000 00000000 00000000 00000000,算下来也就是1901年12月13日20时45分52秒,这样便会出现时间回归的现象,很多软件便会运行异常了。

记得去年苹果IOS还闹过一次BUG,如果将系统时间设置到1970年1月1号之前,重启后苹果手机会一直白屏,且再重启无效,必须断电或者换主板,也是因为这个原因。有兴趣的可以搜索百度贴吧“直播作死把日期调成1970年1月1日”的帖子。

而我手上的荣耀9则没有这样的问题,可能安卓机已经提前考虑到这个BUG了。

实际上,也没必要担心2038年01月19日03时14分07秒之后,所有电脑、智能设备将会异常。因为现在的设备大多用上了64位系统,64位操作系统可以表示到 292,277,026,596年12月4日15时30分08秒。这就完全超出了我们需要考虑的时间了。

PS. 在座的各位iPhone用户们,有想要以身试法的吗?荣哥等你们的好消息

*版权归荣耀手机微信所有,未经允许禁止转载

责任编辑:

相关推荐

奥特曼游戏合集

奥特曼游戏合集是一个集合了众多奥特曼题材游戏的精选集合。这些游戏涵盖了动作格斗、角色扮演、放置等多种类型,玩家可以扮演不同的奥

06-29 分类 best365官网登录入口

手机通话软件哪个好?免费通话软件排行榜

触宝电话最新版本v6.8.4.1 2021-09-2831.50 MB 立即下载推荐理由:触宝电话最新版本是一款可以免费打电话的软件,不仅仅是如此,下载安装最新版本

06-28 分类 365bet网页版

世界主要湖泊有哪些?

世界主要湖泊有哪些? 发布时间:2006-09-19 | 【 大 中 小 】 发布时间:2006-09-19 | 【 大 中 小 】 | 【打印】 【关闭】 分享: 地球上湖泊的总面

06-28 分类 best365官网登录入口