打印

[交流] 将系统时间调到2038年1月19日,看看会发生什么

0

回复 #1 bugz 的帖子

哇,不是吧,我会在这一天前把偶的钱统统从银行拿出来~

TOP

0
2038有没有电脑还是问题了!估计那时都是生物智能电脑了

TOP

0
其实PC上的操作系统早就预见到这个问题了,而且连接Internet的电脑都会定期与Internet时间服务器进行时钟的同步操作,保证了时间的准确性。
而专家们担心的问题主要在于一些嵌入式系统。这些系统的时钟设计并没有那么科学,一旦代表时间的这个长整型数归零了,在很多的操作判断方面就会出很大的岔子了。

TOP

0
有备无患嘛,有时间大家去试试

TOP

0
到时早解决了。30年还解决不了才有鬼。再说30年后的电脑天知道是多少位的了

TOP

0
我把我电脑设成2099年啦,一点问题都没有。不知道楼主这文章是抄回来的还是你自己试过的呢?

其实这个问题很简单,因为电脑诞生的时候,程序员用了两位十进制去表示一个年份。所以当时2000年会出错,
但是一旦意识到这个问题,windows 2000出来的时候就已经解决了这个问题,很简单,用多两位来表示年份就
可以了。只不过浪费了一点存储空间而已。这至少说明,在系统方面,年份已经不是问题。
那么为什么会导致出错,这就是软件问题,因为有些软件在设计的时候涉及了年份参数,而它们没有做好这个
修改,所以有些软件依然使用两位来表示年份,于是就出错。但是,这其实也不是问题。因为很多软件设计语言
都是基于系统的,我也不信有一个软件可以从第一天诞生,可以使用100年都不更新,每一次更新的时候,只要
把初始年份由系统获得的话,那么在100年内也不会有问题了。
你可以打开你的时钟,看看你能修改到什么年份?如果你用上下箭头来修改,到了2099年再向上的话,就是1900,
也就是说,其实windows在提供系统参数的时候,自身用多于两位整型数值来表示,但是提供给软件应用的时候,
他还是提供了两位整型和以为0/1型而已。换言之,只要你把那个软件在当前系统下编译,只要在2099年前,这
个软件依然不会有问题。那么如果2099年以后呢?很简单,windows锁定在1950-2149,或者锁定在2000-2199,
或者随着时间更改,一直往后锁定,那就保证软件编译时候能基于当前最低年份初始,保证最后锁定年份前能正常运行。

[ 本帖最后由 canory 于 2007-2-24 09:00 PM 编辑 ]

TOP

0
应该不用担心,我的机器到了那个时候早该淘汰了,更新了……

TOP

0
的确太遥远了,还是管好目前的要紧。

TOP

0
呵呵,三八虫,这个说法很有创意~~

TOP

0
我遇到过这个问题,装完系统后什么软件都装不上,很烦的,找了半天,后来才发现是时间的问题

TOP

当前时区 GMT+8, 现在时间是 2025-3-21 23:50