如果一个程序认为2月就是28天,那么到了28日那天,电脑程序认为该月已经结束,所以第二天就应该是3月1日。电脑程序一般不是计算日期,而是从计时器读取时间,计时器告诉电脑程序是2月29日,如果电脑程序考虑不周,不知道有2月29日,那就会出错。
以前还有千年虫的问题,即电脑程序用2位数表示年,12年的2年前是10年,12年的2年后是14年,但在2000年的时候,2位年就是00年,前两年应是什么年呢?-2年吗?这就是千年虫。99+1变是00年成了不合理的年份了,计算就会出错。不过当时大家提前几年就做好准备,年份改为4位数表示,结果千年虫的危机并没有出现,基本没有造成不良影响。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)