不要惊讶于今天说说的日期都是1970.1.1了。告诉你们这是怎么回事! 这个东西来自unix系统的时间戳,名字叫timestamp,用来计时。Unix系统规定当前时间的timestamp等于1970.1.1零点到当前时间之间的秒数,当timestamp=0的时候,时间就被重置为1970.1.1。这个日期是unix和C语言的生日。也就是QQ空间服务器因为某种原因重置了时间而已。
用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 秒,这样便会出现时间回归的现象,很多软件便会运 行异常了。这个回答有点麻烦啊……能采纳吗?我有点需要
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语言 生日。由于主流计算机和操作系统都用它,其他仪器,手机等也就用它了。 另外,只有安卓系统是这样,苹果系统没有问题。
这时间段明显不同啊!你看看上面的日期是1970-01-01,下面有一个是拍摄时间12-09。很明显这有问题……是不是你手机设置了日期?很有可能是你手机上的日期设置错了!。
说明手机有很严重的问题,解决方案①换多一台手机②拿手机去修