超级版主
注册日期: 04-03
帖子: 18592
精华: 36
现金: 249466 标准币
资产: 1080358888 标准币
|
回复: 一种取得Windows系统运行时间,且不同于GetTickCount的方法[问题点数:100分,结帖人:Veron_04]
引用 13 楼 citybird 的回复:
计算机的脉冲估计是由晶体振荡器产生的确实不太精确,要想精确计时可以搞个原子钟啥的,几万年甚至几十万年的累计误差才1秒钟。
错。这个牵涉到天文学上很复杂的概念,简单地说是这样的:
物理上,我们要求一秒的长度是固定的。
生活中我们要求一天的长度是 24x3600 秒。
然而,很不幸的是,一天的长度并不固定,首先一天的定义应该是太阳两次通过子午线的间隔,然而地球的公转速度在一年内是不均匀的,冬天快夏天慢(开普勒定律)。就公转本身还存在进动和章动。
另外地球由于受到月球潮汐摩擦力的作用,自转速度会减慢,大约一个世纪几毫秒。
除此之外,还有不规则的变动,无法预计。
因此,每隔几年,我们就需要添加一个正闰秒或者负闰秒来消除这种误差。
所以时间只能由授时中心发布。
__________________
借用达朗贝尔的名言:前进吧,你会得到信心!
[url="http://www.dimcax.com"]几何尺寸与公差标准[/url]
|