天文台至于1970-1-1 00:00.000底文化【转】

By admin in 天文台 on 2018年10月10日

转自:http://blog.csdn.net/tianzizhi/article/details/4547373

今电脑和一些电子装置时之测算和出示是为去历元(即格林威治标准日
1970 年 1 月 1 日底
00:00:00.000,格里高利历)的偏移量为专业的,如1970-1-10 20:47
偏移量为2724441632毫秒,出现类似字样说明时吃初始化了。

小知识:
格林威治标准时间GMT
众丁犹明白两地时间表简称为GMT或UTC,而世界时区表则通称为World Time
,那么GMT与UTC的实质原意又是胡?世界时区又是怎么分的?面盘上铺天盖地
的英文字代表在什么意义及作用也?这些都是新手在触发两地时间表或世界经常区表
时不时,脑海中所不断浮现的种种疑点,以下将拉动你同探时区奥妙的究竟。 

世24只时区的细分
相较于两地时间表,可以展示世界各个时区时以及地名的社会风气时区表(World
Time) 
,就展示娇小和复杂多了,通常世界经常区表的表盘上会标示着海内外24独时区的都市名
如,但究竟这24单时区是怎么产生的?过去世界各地原本各自订定当地时间,但就
畅通和电讯的景气,各地交流日益频繁,不同之地方时间,造成过多劳神,于是在西 
头1884年底国际会议达到制定了全球性的科班时,明定以英国伦敦格林威治这个地方为 
零度经线的起点(亦名本初子午线),并因地由西向东每24钟头从改一周360°
,订定每隔经度15°,时差1钟头。而各15°的经线则称为该时区的中央经线,将全世界划
分成24单时区,其中蕴含23只整时区及180°经线左右两侧的2独半时区。 
即世界的时光来拘禁,东经的年华比较西经要早,也就是若格林威治时间是中午12常,
尽管中央经线15°E的时区为下午1时,中央经线30°E时区的日也下午2时;反之,中央 
经线15°W的时区时吧上午11时,中央经线30°W时区的时间啊上午10时。以台湾 
否例,台湾位于东经121°,换算后及格林威治就产生8钟头之时差。如果简单人同时从格 
林威治的0°各往东、西方前进,当他俩于经线180°时,就见面相差24小时,所以经线180°
让肯定为国际换日线,由西向东通过此线时日期若减去同日,反之,若由东向西则只要增
,
加一日。

十七世纪,格林威治皇家天文台为海上霸权的扩大计画而进展天体观测。1675年旧 
皇家观测所(Old Royal Observatory)
正式建立,到了1884年决定为通过格林威治
的子午线作为划分地球东西两半球的经度零度。观测所门口墙上有一个标明24钟头的 
钟,显示就的时,对五洲而言,这里所设定的时空是世界时参考点,全球都 
盖格林威治的时日作标准来设定时间,这就是是咱耳熟能详的「格林威治标准时间 
(Greenwich Mean Time,简称G.M.T.)的原因,标示在表及,则代表者表具有 
两地时间功能,也就是同时可显得原居地同外一个国度的时间.
世界和谐时UTC 
绝大多数之两地时间表都因为GMT来代表,但也稍微两地时间表上看不到GMT字样,出现的 
反倒是UTC这3单英文字母,究竟叫UTC?事实上,UTC指的凡Coordinated
Universal
世界和谐时(又如世界标准时间、世界统一时间),是经平分太阳经常(以格 
林威治时GMT为本)、地轴运动修正后底初时标以及为「秒」为单位的国际原子时所 
归结计算而成为的时间,计算过程相当严谨精密,因此一旦为「世界标准日」的角度来
说,UTC比GMT来得尤为精准。其误差值必须保障在0.9秒里,若高于0.9秒则由于各
吃巴黎底国际地球自转事务中央局发布闰秒,使UTC与地自转周期同。所以基本
达到UTC的真面目强调的是较GMT更为纯粹的世界时标准,不过对此今天表款来说, 
GMT与UTC的成效与精确度是没有区别之

自从1884年自从,格林威治标准日啊任何国家所承认。无怪
当今人们还管英国的格林威治天文台说成是“时间开的地方”呢。

假设为何现代计算机(电话,电子装备)时间坐1970 年 1 月 1 日的
00:00:00.000呢准绳呢,这是Unix**, 是以Unix诞生的时空吧参考确定的。

扩张知识:
Unix时间连无起谬误

1234567890是个节日, 一秒钟的节日. 它不是题材, 不是荒谬, 不是BUG.
我们人类采取的计时系统是相当复杂的:秒是骨干单位,
60秒为1分钟, 60分钟也1时,
24时是如出一辙上……如果计算机也使同样之办法来计算时,
那显然将用几近个变量来分别存放年月日不时转, 不停止的进展进位运算,
而且还要处理偶尔的闰年和闰秒以及和谐不同之常区.
基于”追求简单”的筹划意见, UNIX在里采用了一致栽最简便易行的计时计: 

计算从UNIX诞生[注释1]的UTC时间1970年1月1日0时0分0秒起, 流逝的秒数.
UTC时空1970年1月1日0时0分0秒就是UNIX时间0,
UTC时间1970年1月2日0时0分0秒即是UNIX时间86400.
夫计时系统为有着的UNIX和UNIX-like系统继承了下去,
而且影响了广大非UNIX系统. POSIX标准生产后, 这个日子为让称作POSIX时间. 

UNIX时间错是误会

莫不是盖人类是均等栽消振作及的激发的生物吧,
各种历法中都在着各种有不同含义的节日. 其中,
很多节日只是由日期的特殊性就吃与了意思, 例如公历1月1日底新春,
11月11日的光棍节,爱好节日之人们为从未放开了UNIX时间.
UTC时间2001年9月9日1时46区划40秒,
UNIX时间迎来了第一独”亿禧年”(Billennium)[注释2],  1000000000.
UTC工夫2005年3月18日1时58私分31秒则是UNIX时间之光棍节, 1111111111.
正要过去的1234567890, 对许公历的UTC2009年2月13日23时31划分30秒,
对东一区以东的时区来说是2月14日情人节,
以西的时区来说则刚刚落于黑色星期五. 传统上看黑色星五未吉利的天堂媒体,
针对此事进展了玩笑性的通讯,
结果给有住在旁时区的人们无形中读成了”UNIX时间错”。

  

丹麦哥本哈根的丹麦UNIX用户多组织庆祝UNIX”亿禧年”
图为及时所用之倒计时公告牌

无独有偶, 2012年7月13日也是一个黑色星期五,
而那天的UTC时间11时1分开20秒对诺在UNIX时间0x50000000(十六进制,
十进制值是1342177280). 不知到了异常时候,
会不会见重新有人拿它误解呢而同样软的UNIX时间不当?

2038年的题材才是烂

UTC时间2033年5月18日3时33分割20秒,
是UNIX时间之次只”亿禧年”(Billenniumm), 即2000000000. 然而,
第三独”亿禧年”(Billennium)则不会见并非障碍的来到, 在那么之前,
人们先得解决在换得知名的2038年问题. 和本世纪初的千年虫(Y2K
Bug)问题类似, 2038年问题(Y2K38 BUG)更暗藏, 而且更难破除决.
我们清楚计算机中的一切都是二进制的,
也就是说1234567890以32员系统的内存里实际是01001001 10010110 00000010

  1. 这错32个二进制数中, 最高位被用来表示正负符号, 0代表整数,
    1代表负数, 所以它能够表示的最酷数字就是01111111 11111111 11111111
    11111111, 即214748367, 对诺公历的UTC时间2038年1月19日3时14分7秒.
    到这天的黎明3时14分开8秒, UNIX时间会漫起并化10000000 00000000 00000000
    00000000(十迈入制值-214748368), 也就是UTC时间1901年12月13日20时45分52秒,
    引起和主年虫类似之混乱. 

天文台 1

2038年题材天文台的动画演示 

想必64员好化解此问题

2038年问题不光比总年虫更暗藏, 而且它的原委也再也仿佛系统底层.
要解决这个题材, 最简单易行的法子是扩大UNIX时间的长度, 用64个数字来代表它.
64员二上制数的骨子里可用位数是63位,
最老表示至阳历的UTC时间292277026596年12月4日.
如果不行时候人类文明还存的话, 公元纪年很可能已经为太难用而受撇下了.
理想之图景是到2038年, 64员系统都成主流,
从而避免特意去匡正这个题材所需要的大方起来销. 否则,
人们就是不能不将新的64各项时间拆分成稀片并各自保存于少只变量里,
这是一个劳动又效率低下的选项择. 

[注释1]: 就像许多别的纪念日一样, 把UNIX的生日选在这天就是由方便.
实际上, 最早的运行于PDP-7上的UNIX在1969年就已做到了. 

[注释2]: Billennium实际上是”十亿禧年”, 但是如此听起来十分想得到,
所以我为此”亿禧年”作为暂用名. 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2018 亚洲必赢手机官网 版权所有