首页 > 其他分享 >为什么计算机时间要从1970年1月1日开始算起

为什么计算机时间要从1970年1月1日开始算起

时间:2023-04-17 11:03:56浏览次数:35  
标签:为什么 计算机 00000000 32 1970 UNIX 时间 操作系统

今天我们来讨论一个非常有意思的事,那就是你知道为什么计算机时间和众多的编程语言的时间都要从1970年1月1日开始算起呢,时间计时起点到底为什么是 1970年1月1号呢?我想大家应该都知道,但是我估计大家几乎大部分都没有想过这个问题。我们就一起来聊聊,这是为什么?

1、最懒的解释

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

说了这个懒人的解释,估计大家还没有懂得真正的意思。所以我们接下来深入的了解一下。

2、深入了解

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

1.System.out.println(Integer.MAX_VALUE);
2.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代子孙,哪怕地球毁灭那天都不用愁不够用了,因为这个时间已经是千亿年以后 了。

本文地址:https://www.linuxprobe.com/why-computer-time.html

标签:为什么,计算机,00000000,32,1970,UNIX,时间,操作系统
From: https://blog.51cto.com/u_12148962/6194762

相关文章

  • 网络安全工程师教你Kali Linux:如何防御计算机永恒之蓝勒索病毒?
    课前声明:1、本分享仅做学习交流,请自觉遵守法律法规!2、搜索:Kali与编程,学习更多网络攻防干货!KaliLinux渗透篇利用msf框架对win7进行永恒之蓝渗透【防御篇】防御ms17_101的方法:1.安装杀毒软件2.关闭445端口3.打开计算机的防火墙功能防御方式:一、关闭文件共享1.1首先我们接着......
  • 网络安全工程师教你Kali Linux:Windows计算机攻防实战技巧
    1.背景介绍msfvenom是msfpayload和msfencode的结合体,可利用msfvenom生成木马程序,并在目标机上执行,在本地监听上线,在黑客圈子,这款工具略有名气。之前的教程内容都是关于如何生成木马并进行攻击,而本节课我们着重讲解当用户计算机受到木马攻击的危害及演示防御木马病毒实战。2.准......
  • 三天吃透计算机网络八股文
    网络分层结构计算机网络体系大致分为三种,OSI七层模型、TCP/IP四层模型和五层模型。一般面试的时候考察比较多的是五层模型。最全面的Java面试网站五层模型:应用层、传输层、网络层、数据链路层、物理层。应用层:为应用程序提供交互服务。在互联网中的应用层协议很多,如域名系统D......
  • 为什么驾校报名后体检会指定医院 All In One
    为什么驾校报名后体检会指定医院AllInOne社会乱象记者走访了多家驾校,这些驾校给出能体检的医院不尽相同,但说来说去大致都是那几家。这几家能进行驾考体检的医院到底是谁指定的呢?而这些驾校的口径还挺统一。驾校工作人员:交警队规定的……⚠️不合理不合法...考驾照去......
  • 计算机网络基础——07 DHCP 服务器的配置和应用
    7.1实验目的了解DHCP的有关概念和常见的DHCP服务器掌握Windows2003的DHCP服务器的安装与配置掌握客户端的设置和验证方法7.2实验相关知识7.2.1DHCP的概念DHCP是DynamicHostConfigurationProtocol(动态主机配置协议)缩写,前身是BOOTP。BOOTP原本是用于无盘......
  • 计算机网络基础——06 Email 服务器的配置和应用
    6.1 实验目的1.了解电子邮件的工作原理和常见的邮件服务器软件2.掌握电子邮件服务器软件 CMailServer 的安装和配置3.掌握使用浏览器和电子邮件客户端软件来收发电子邮件6.2 实验相关知识6.2.1 电子邮件的相关知识电子邮件的一般处理流程与传统邮件有相似之处:(1)当用户在计......
  • 计算机网络基础——05 FTP 服务器的配置和应用
    5.1实验目的了解FTP服务器的有关概念和常见的FTP服务器软件掌握FTP服务器软件Serv-UFTPServer6.4的配置掌握使用匿名帐户和命名帐户登录FTP站点的方法5.2实验相关知识 5.2.1FTP服务器的概念文件传输协议(FileTransferProtocol,FTP)是用于在网络上进行文件传......
  •  计算机网络——02虚拟机的使用
    2.1    实验目的了解虚拟机的原理和常见的虚拟机软件掌握使用VMwareWorkstation创建虚拟机和打开已有的虚拟机掌握为虚拟机创建快照,启动、挂起和恢复虚拟机掌握在物理主机和虚拟机之间切换键盘和鼠标控制2.2   实验相关知识2.2.1虚拟机定义虚拟机软件大致可......
  • 计算机网络——04 Web 服务器的配置和应用
    4.1    实验目的了解Web服务器的有关概念和常见的Web服务器软件掌握IIS中的Web服务器的配置掌握非默认端口的Web站点和虚拟目录的访问方法4.2    实验相关知识4.2.1Web服务器的相关知识Web服务器一个Web服务器也被称为HTTP服务器,它通过HTTP......
  • 计算机网络——03对等网和共享资源的设置与访问
    3.1实验目的了解对等网的概念和应用掌握对等网和共享资源的设置与访问掌握常用网络命令(ipconfig、ping)的基本用法3.2实验相关知识对等网的概念 对等网也称“工作组网”,在对等网中没有“域”,只有“工作组”,所以对等网相对比较简单。在对等网中,对等网上各台计算机的有相同......