搜索
发表于 2018-6-26 12:21 | 显示全部楼层 |阅读模式 来自: 中国北京

老大的封贴公告里看到的,这是什么骚操作?
搜狗截图18年06月26日1220_1.png
发表于 2018-6-26 13:21 | 显示全部楼层 来自: 中国上海
初始化了
 楼主| 发表于 2018-6-26 13:23 | 显示全部楼层 来自: 中国北京

为啥初始化到1970年,老大的生日么?
发表于 2018-6-26 13:41 | 显示全部楼层 来自: 中国
封贴后发帖时间都初始化啊!感觉是高科技
发表于 2018-6-26 13:45 | 显示全部楼层 来自: 中国上海
ningyuanshuwu 发表于 2018-6-26 13:23
为啥初始化到1970年,老大的生日么?

我有这么老吗?
给大家普及一个IT常识吧--为啥很多系统对于不能识别的时间显示为1970年:

1、最懒的解释
很多编程语言起源于UNIX系统,而UNIX系统认为1970年1月1日0点是时间纪元,所以为偶们常说的UNIX时间戳是以1970年1月1日0点为计时起点时间的。
2、深入的了解
最初计算机操作系统是32位,而时间也是32为表示。

System.out.println(Integer.MAX_VALUE);     2147483647
  • 1

Integer在java内用32位表示,因此32为能表示的最大值就是2147483647。另外一年365天的总秒数是31536000,2147483647/31536000=68.1,也就是说32为能表示的最长时间是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位操作系统可以表示到292,277,026,596年的12月4日14时30分08秒,这是时间已经是千亿年以后了,所以也不用担心了。





发表于 2018-6-26 17:33 | 显示全部楼层 来自: 中国
ningyuanshuwu 发表于 2018-6-26 13:23
为啥初始化到1970年,老大的生日么?

哈哈哈,笑死我了
 楼主| 发表于 2018-6-26 17:37 | 显示全部楼层 来自: 中国江苏苏州
violet035 发表于 2018-6-26 17:33
哈哈哈,笑死我了

这位同学严肃一点,你没看到到老大面对一个文科生流露出了崩溃的表情了撒
发表于 2018-6-26 17:41 | 显示全部楼层 来自: 中国
ningyuanshuwu 发表于 2018-6-26 17:37
这位同学严肃一点,你没看到到老大面对一个文科生流露出了崩溃的表情了撒

我是笑完了才发现老大的留言的
发表于 2018-6-27 16:06 | 显示全部楼层 来自: 美国
老大的解释惊呆了~因为我也看不太懂
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|千帆网 ( 沪ICP备15002998号-1 )上海千教教育科技有限公司,邮箱:admin@qianfanedu.cn 举报电话:54804512

GMT+8, 2024-4-27 03:15 , Processed in 0.044803 second(s), 17 queries .

快速回复 返回顶部 返回列表