为什么今天的所有人的QQ空间的说说显示的时间都是1970年1月1是,

如题所述

1970年 是计算机一个时代的转变,同时也是以距历元(格林威治标准时间 1970 年 1 月 1 日) 为标准的 计算机 网络时间初始化也就是服务器或者系统 更新的时候 出现了的一小段插曲 BUG 造成的时间初始化 。这个东西来自Unix系统的时间戳(timestamp),这个时间戳是系统和程序用来计时的一个东西,Unix系统规定当前时间的timestamp等于1970年1月1日0点到当前时间之间的秒数,所以当timestamp=0的时候,时间就是1970年1月1日。然后呢,qq的安卓版用的就是unix系统,所以ios的看不到真是遗憾。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-10
解密1970年 01 月01日。1969年8月,贝尔实验室的程序员肯汤普逊利用妻儿离开一个月的机会,开始着手创造一个全新的革命性的操作系统,他使用B编译语言在老旧的PDP-7机器上开发出了Unix的一个版本。随后,汤普逊和同事丹尼斯里奇改进了B语言,开发出了C语言,重写了UNIX,新版于1971年发布。那时的计算机操作系统是32位,时间用32位有符号数表示,则可表示 68 年,用32位无符号数表示,可表示136年。他们认为 以 1970年 为时间 原点 足够可以了。 因此,C 的 time 函数 就这么 定了,后来的 java 等也用它,微机也用它,工作站本来就是unix系统当然也用它。(今后若用64位机年限更没问题。)1970年1月1日 算 UNIX 和 C语言 生日。由于主流计算机和操作系统都用它,其他仪器,手机等也就用它了。Unix系统规定当前时间的timestamp等于1970.1.1零点到当前时间之间的秒数,当timestamp=0的时候,时间就被重置为1970.1.1。这一天是unix系统和C语言诞生的日子。腾讯服务器可能由于某种原因time函数重置了。本回答被提问者采纳
第2个回答  2014-12-11
1970年 是计算机一个时代的转变,同时也是以距历元(格林威治标准时间 1970 年 1 月 1 日) 为标准的 计算机 网络时间初始化也就是服务器或者系统 更新的时候 出现了的一小段插曲 BUG 造成的时间初始化 。这个东西来自Unix系统的时间戳(timestamp),这个时间戳是系统和程序用来计时的一个东西,Unix系统规定当前时间的timestamp等于1970年1月1日0点到当前时间之间的秒数,所以当timestamp=0的时候,时间就是1970年1月1日。然后呢,qq的安卓版用的就是unix系统,所以ios的看不到真是遗憾。。。
第3个回答  2014-12-10
因为用32 位来表示时间的最大间隔是 68 年,而最早出现的 UNIX 操作系统考虑到计算机产生的年代和应用的时限综合取了 1970 年 1 月 1 日作为 UNIX TIME 的纪元时间 ( 开始时间 ) ,而 java 自然也遵循了这一约束,也就是说32 位能表示的最长时间是 68 年,而实际上到 2038年 01 月 19 日 03 时 14 分 07秒,便会到达最大时间,过了这个时间点,所 有 32 位操作系统时间便会变 为 10000000 00000000 00000000 00000000也就是1901年 12月 13 日 20时 45 分 52 秒,这样便会出现时间回归的现象,很多软件便会运 行异常了小伙伴们
第4个回答  2014-12-10
现在大部分计算机系统使用的时间都是UNIX时间,或称POSIX时间是UNIX或类UNIX系统使用的时间表示方式:从协调世界时1970年1月1日0时0分0秒起至现在的总秒数,不包括闰秒。以前一直不知道原因,今天突然了解到这一年诞生了 UNIX,史称 Unix 元年。而使用这种计时方式会导致著名的(???我之前不知道)2038年问题:在计算机应用上,2038年问题可能会导致某些软件在2038年1月19日3时14分07秒之后无法正常工作。。。。。