系统中有个啥1970年1月1日的时间。那这个时间又是啥来来历呢,怀着好奇宝宝的心理我有在网上查阅了一番得到如下解释:
1.可以简单的这样认为:UNIX系统认为1970年1月1日0点是时间纪元,所以我们常说的UNIX时间戳是以1970年1月1日0点为计时起点时间的。这个解释是懒人最爱^_^
2.这个比较科学
最初计算机操作系统是32位,而时间也是用32位表示。32位能表示的最大值是2147483647。另外1年365天的总秒数是31536000,2147483647/31536000 = 68.1,也就是说32位能表示的最长时间是68年,而实际上到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代子孙,哪怕地球毁灭那天都不用愁不够用了,因为这个时间已经是千亿年以后了。
分享到:
相关推荐
自己写的一个控制台程序,用于把Date日期转换为距1900年1月1日的秒数
万年历数据库,从1970年1月1月开始到2100年12月31日,完整的万年历MySQL数据库的sql建表语句以及插入语句
c# 计算自1970-1-1 为起始时间 加上时间段为n秒后的现在的日期,绝对准确,最后把日期.ToLocalTime();
万年日历,1900年1月1日星期一, 输入年月,查看当前月的日历.
此函数将 Unix 时间(自 1970 年 1 月 1 日 00:00 以来的十进制秒)转换为 MATLAB 串行时间(自 1900 年以来的十进制天数)。
计算2000年1月1日后的某一天是星期几。要求进行日期合法性判断,非法日期则函数返回0。合法日期则返回1-7中某个数值,表示星期一到星期天中某一天。
windows bat下获取冲1970年1月1日0:00:00开始到此刻的秒数。
gps-time.js 小型实用程序,用于在GPS纪元(1980年1月6日午夜)和Unix纪元(1970年1月1日午夜)之间转换时间,并考虑了leap秒。 在所有时间输入上添加恒定数量的leap秒并不是一件容易的事! 对于任何两次,它们之间...
自己用BCG编写的时间转换小工具,主要用于时间转换。软件开发过程中要用到很多时间相关的内容。...1. 1970年1月1日到指定时间的秒数 2. 标准时间字符串 3. 通过时间控件选择时间 PS:时间格林威治时间与北京时间.
2013 年1月数据库系统原理考试及答案
附件全国中小企业股份转让系统股票定向发行规则第一章 总则为了规范全国中小企业股份转让系统(以下简称全国股转系统)挂牌公司和申请挂牌公司(以下合称发行人)的股票定
2010年1月数据库系统原理试卷答案 4735
该值是自协调世界时(UTC)1970年1月1日00:00:00这个特定时间以来所经过的秒数累计值。基本数据类型用time_t保存。最后通过转换才能得到我们平时所看到的24小时制或者12小时间制的时间。 (2)进程时间。也被称为CPU...
c语言 时间戳秒转化为年月日时分秒,不用库文件 绝对准确,好用方便快捷。
差分约束系统 2024年1月6日
马上就要过期了,使用时会有一长串的还剩几天到期的提示,过期就不能用了,现提供一个授权到2035年1月1日的LIC,将其复制到授权文件夹中(一般在arcgis9x文件夹中),将文件用记事本打开,把SERVER IBM02 ANY 27000...
1、代数系统证明集合-2018年1月4日1
intouch10[1].0永久授权(无日期限制)
SEO集群系统-剑雨团队出品(百度快速排名软件,应对百度绿萝算法3月1日更新)