关于1970-1-1 00:00.000的文化【转】

By admin in 天文台 on 2019年1月25日

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

今昔电脑和一些电子装备时间的测算和显示是以距历元(即格林(Green)威治标准时间
1970 年 1 月 1 日的
00:00:00.000,格里高利历)的偏移量为规范的,如1970-1-10 20:47
偏移量为2724441632微秒,出现类似字样表明时间被先河化了。

小知识:
格林(格林)威治标准时间GMT
广大人都知晓两地时间表简称为GMT或UTC,而世界时区表则通称为World 提姆(Tim)e
,那么GMT与UTC的真相原意又是怎么?世界时区又是怎么区其余?面盘上接二连三串
的英文单词代表着什么意义与效益呢?那些都是新手在触及两地时间表或世界时区表
时,脑海中所不断展现的各类疑点,以下将带你一探时区奥妙的到底。 

天下24个时区的细分
相较于两地时间表,可以来得世界各时区时间和地名的世界时区表(World
提姆e) 
,就显得娇小与复杂多了,寻常世界时区表的表面上会标示着海内外24个时区的城市名
称,但究竟那24个时区是什么爆发的?过驾鹤归西界各地原本各自订定当地时间,但随着
交通和电讯的勃勃,各地交换日益频繁,差别的地方时间,造成不少烦扰,于是在西 
元1884年的国际会议上制定了整个世界性的正式时,明定以United Kingdom伦敦(London)格林(格林(Green))威治这几个地点为 
零度经线的源点(亦称作本初子午线),并以地球由西向西每24小时自转一周360°
,订定每隔经度15°,时差1小时。而每15°的经线则号称该时区的要旨经线,将满世界划
分成24个时区,其中蕴蓄23个整时区及180°经线左右两侧的2个半时区。 
就满世界的大运来看,东经的年月比西经要早,也就是假设格林(格林)威治时间是上午12时,
则主旨经线15°E的时区为深夜1时,中心经线30°E时区的时日为早晨2时;反之,中心 
经线15°W的时区时间为清晨11时,中心经线30°W时区的年HTC早晨10时。以广西 
为例,吉林坐落东经121°,换算后与格林(格林)威治就有8时辰的时差。若是三人还要从格 
林威治的0°各往南、西方前进,当他俩在经线180°时,就会距离24钟头,所以经线180°
被定为国际换日线,由西向北通过此线时日期要减去一日,反之,若由东向东则要增
,
加一日。

十七世纪,格林威治皇家天文台为了海上霸权的增加计画而开展天体观测。1675年旧 
皇家观测所(Old 罗伊al Observatory)
正式建立,到了1884年决定以通过格林威治
的子午线作为划分地球东西两半球的经度零度。观测所门口墙上有一个标志24钟头的 
钟表,彰显当下的时刻,对五洲而言,这里所设定的时日是社会风气时间参考点,全世界都 
以格林威治的时光作为标准来设定时间,那就是我们耳熟能详的「格林(Green)威治标准时间 
(格林(Green)wich Mean 提姆(Tim)e,简称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年4月1日0时0分0秒起, 流逝的秒数.
UTC小时1970年八月1日0时0分0秒就是UNIX时间0,
UTC时间1970年4月2日0时0分0秒就是UNIX时间86400.
以此计时系统被有着的UNIX和UNIX-like系统继承了下去,
而且影响了重重非UNIX系统. POSIX标准推出后, 那一个时刻也被称作POSIX时间. 

UNIX时间不当是误会

也许是因为人类是一种需求振作上的激励的浮游生物吧,
各样历法中都留存着各种具有不一致含义的节日. 其中,
很多纪念日只是是因为日期的特殊性就被授予了意义, 例如阴历10月1日的新春,
12月11日的光棍节,爱好节日的人们也尚无放过UNIX时间.
UTC时间2001年10月9日1时46分40秒,
UNIX时间迎来了第二个”亿禧年”(比尔ennium)[注释2],  1000000000.
UTC小时二〇〇五年二月18日1时58分31秒则是UNIX时间的光棍节, 1111111111.
恰巧谢世的1234567890, 对应公历的UTC二〇〇九年四月13日23时31分30秒,
对东一区以东的时区来说是8月14日情人节,
以西的时区来说则正好落在红色周三. 传统上觉得蓝色星五不吉祥的净土媒体,
针对此事展开了玩笑性的简报,
结果被一些居住在其它时区的人们误读成了”UNIX时间不当”。

  

丹麦王国亚特兰大的丹麦王国UNIX用户群协会庆祝UNIX”亿禧年”
图为当时所用的倒计时通知牌

刚好, 二〇一二年十3月13日也是一个藏蓝色星期一,
而那天的UTC时间11时1分20秒对应着UNIX时间0x50000000(十六进制,
十进制值是1342177280). 不知到了卓殊时候,
会不会再也有人把它误解为又两遍的UNIX时间不当?

2038年的问题才是乱套

UTC时间2033年五月18日3时33分20秒,
是UNIX时间的第一个”亿禧年”(比尔enniumm), 即2000000000. 可是,
第二个”亿禧年”(比尔ennium)则不会毫不障碍的赶到, 在那从前,
人们先得解决正在变得有名的2038年题材. 和本世纪初的千年虫(Y2K
Bug)问题类似, 2038年问题(Y2K38 BUG)更暗藏, 而且更难解决.
我们精通统计机内部的一切都是二进制的,
也就是说1234567890在32位系统的内存里其实是01001001 10010110 00000010

  1. 那串32位二进制数中, 最高位被用来表示正负符号, 0代表整数,
    1代表负数, 所以它能代表的最大数字就是01111111 11111111 11111111
    11111111, 即214748367, 对应公历的UTC时间2038年一月19日3时14分7秒.
    到那天的黎明(英文名:)3时14分8秒, UNIX时间会溢出并成为10000000 00000000 00000000
    00000000(十进制值-214748368), 也就是UTC时间1901年1七月13日20时45分52秒,
    引起和千年虫类似的混乱. 

图片 1

2038年题材的动画片演示 

或者64位可以解决那一个题目

2038年题材不仅仅比千年虫更隐蔽, 而且它的案由也更近乎系统底层.
要化解这些题目, 最简易的法子是扩大UNIX时间的长短, 用64位数字来表示它.
64位二进制数的实在可用位数是63位,
最大表示到公历的UTC时间292277026596年1三月4日.
借使这个时候人类文明还存在的话, 公元纪年很可能早已因为太难用而被丢掉了.
理想的气象是到2038年, 64位系统现已改为主流,
从而幸免特意去匡正那些题材所急需的多量开支. 否则,
人们就务须把新的64位时间拆分成两有的并分别保存在七个变量里,
那是一个麻烦而且效能低下的选取. 

[注释1]: 就像是许多其它的节日一样, 把UNIX的诞生日选在那天只是出于方便.
实际上, 最早的周转在PDP-7上的UNIX在1969年就已经已毕了. 

[注释2]: 比尔(Bill)ennium实际上是”十亿禧年”, 可是那样听起来很想得到,
所以我用”亿禧年”作为暂用名. 

发表评论

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

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