计算机时间到底是怎么来的.docx
《计算机时间到底是怎么来的.docx》由会员分享,可在线阅读,更多相关《计算机时间到底是怎么来的.docx(23页珍藏版)》请在第一文库网上搜索。
1、计算机时间到底是怎么来的?程序员必看的时间知识!这篇文章我想和你聊一聊时间这个话题。时间总是在不经意间流逝,我们在写代码时,也经常会调用时间APIJ ,你有思考过这背后的原理吗?关于时间的问题还有很多,例如:为什么计算机的时间有时候走不准?计算机究竟是怎么自动校准时间的?我们经常看到的UTC时间,到底是什么?我们在新闻上看到的北京时间,真的来自北京吗?这篇文章,我们就来揭秘时间背后的秘密。这篇文章非常有意思,希望你可以耐心读完。时间为什么总是走“不准”?如何校准时间?之时间是怎么来的?.目录, 一秒到底有多长?,世界标准时间是怎么来的?计算机如何同步时间?时间为什么总是走“不准” ?你肯定遇到
2、过这样的场景,家里买了一个钟表,时间一长,就会发现它走得不准了。又或者,一台长时间不使用的电脑,它的时间也会发生偏差。遇到这些情况,你可能会不以为然。时间不准,那我们就人工调准它。但你有没有停下来想一想,为什么它们的时间会越走越不准呢?要回答这个问题其实不难,我们只需要搞清楚,它们的时间是怎么来的。钟表和计算机内部都有一个叫做晶体振荡器的东西,给它加上电压,它就会以固定的频率振动。但这个振动频率的稳定性,取决于它的制造工艺,以及外界环境的影响。出于成本的考虑,钟表的制作工艺没那么高,所以它更容易有误差。而电脑制造工艺虽然比较高,但它内部的晶体振荡器也会受到温度变化带来的影响,在工作过程中,也会
3、有产生误差。虽然它们的误差很小,但日积月累下来,误差就越来越明显。因此,我们现在使用的计算机,都有自动校准时间的功能。但是如何校准呢?如何校准时间?很简单,只耍你把电脑连上了网络,你会发现,它会自动与网络时间保持同步。可问题是,这个网络时间哪儿来的?我猜你大脑的第一反应是,每台电脑肯定配置了一个时间服务器,之后这台电脑会与服务器定时同步,自动校准。没错,确实是这样,不光是电脑,我们平时使用的手机、平板、智能手表等电子设备,只要能连接网络,都会自动同步网络时间。那继续追问,这个时间服务器的时间就一定是准的吗?理论来讲,它应该也是一台计算机,难道它不会遇到我们前面说的问题吗?此外,这个网络时间究竟
4、是怎么同步到我们的电脑上的?你可能会说,那肯定是通过网络数据包。问题又来了,网络传输数据也是有延迟的,同步服务器时间,不还是存在误差吗?环环相扣,像一个俄罗斯套娃,很难解释清楚。要想彻底搞清楚这些问题,就要深入到时间的源头来寻找答案。时间是怎么来的?时间是一个非常抽象的概念,多少年来,吸引着无数科学家、物理学家、甚至哲学家花费毕生精力去解释时间的本质是什么,从宇宙大爆炸到时空相对论,从黑洞到量子力学,都能看到关于时间这个问题的身影。这里我们不探讨高深莫测的学术知识,只把FI光放聚焦在计算机这个很小的范畴内。但要想清楚解释这个问题,也并非想的那么简单。我们从最简单的开始说起。想耍知道时间是怎么被
5、定义的,首先要知道天是怎么来的?答案是:观察太阳。由于地球的自转,人们可以看到日出日落,人们日出而作,日落而息,所以就把这一周期现象定义为天。地球除了自转,还在围绕太阳公转,所以公转一周就被定义为一年。从这些现象就能看出来,很早之前的人们,是以天文现象来确定时间的。再后来,人们为了把时间定义得更精确,就把一天平均划分为24等份,这就是时。同样地,把1小时划分60分钟,1分钟划分为601秒。这样,时间的基本单位一秒就被定义出来了。所以,秒与天的关系就是这样的:1 秒=1 / 24 * 60 * 60 = 1 / 86400 天。这些定义,都与地球自转和太阳息息相关。但是,后来人们发现,地球的公转
6、轨道并不是一个正圆,而是一个椭圆,也就是说公转速度是不均匀的,这意味着什么呢?这意味着每天的时间不是等长的,那根据天推算出的秒,自然也不是等长的。很明显,这里的计算存在误差。这怎么办?聪明的人们就想到,把一年内所有天的时长加起来,然后求平均,得到相对固定的天,然后再计算得出相对平均的秒,这样就减小了误差。确定了天文规律,人们开始制造钟表,把时间表示出来。从摆钟到机械钟,再到现代广泛使用的石英钟,钟表的制作工艺越来越高,时间精度也越来越高,现代石英钟每天的计时误差只有千分之一秒。所以,在1927年,人们以基于天文现象+钟表计时,确立了第一套时间标准:世界时(Universal Time,简称UT
7、)。但是,随着科技的发展,人类对太阳的观测越来越精准,有意思的事情发生了。人们发现,地球每天的自转速度也不是匀速的,地球的自转受到潮汐、地壳运动、冰川融化、地震等自然现象的影响,越来越慢!这会导致什么问题呢?这会导致之前规定的,每年平均下来一天的时间,现在来看,也是不一样长的。例如,第1年算出来平均一天的时间是23.9997小时,第2年可能是23.998小时,第3年可能是23.999小时.那按照1秒二1 / 86400天的定义,每一年的秒,也是不一样长的。这就比较尴尬了,人们以地球自转为依据,定义出来的时间,还是不准!你可能会想,时间有误差会有什么问题吗?人们依赖不准确的天文现象,不也生活了几
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 时间 到底 怎么
