计算机2000年难题的解决方法

文档序号:6604871阅读:371来源:国知局
专利名称:计算机2000年难题的解决方法
技术领域
本发明是关于电子计算机面临的2000年难题的解决方法。
为了叙述的方便,我们将表示年份的数用y表示,表示月份的数用m表示,表示日的数用d表示,在年、月、日之间起分隔作用的符号称为分隔符。根据各国的规定,年、月、日的顺序和分隔符的表示各有不同,以表示日期56年6月24日为例,按照国际标准的表示方法为yy.mm.dd,是按照年、月、日的顺序书写,分隔符为“.”,书写为56.06.24中国式表示为yy-mm-dd,书写为56-06-24;美国式表示为mm/dd/yy,书写为06/24/56;德国式表示为dd.mm.yy,书写为24.06.56;英国式表示为dd/mm/yy,书写为24/06/56;等等。计算机界正在为2000年难题发愁计算机的计时面临着发生混乱的危机。目前,计算机对年、月、日三个信息都是分别采用两位数表示,(即两个字节表示,或两个字符宽表示),年、月、日之间的两个分隔符各占一个字节,年、月、日三个信息各两个字符宽加上两个分隔符各一个字符宽,构成日期的信息域共八个字符宽。对于月、日来说,两个字符宽已经足够,而对于年份来说就有大问题,比如现在表示1998年,计算机只取低两位的两个数字98,默认为1998年,当时间越过2000年后,例如001年,计算机仍取低两位表示年,应该为01,但是会默认为1901年而不是2001年,造成很大的错误。随着2000年的逼近,解决这个难题的任务变得更加迫切。目前,解决该难题的方案是将表示时间的信息域扩大,将年份由原来的2位数表示改为用4位数表示,比如,按照国际标准的表示方法为yyyy.mm.dd,这就可以一劳永逸地解决问题。然而,这必须修改许多程序,面临巨大的人力和财力的投入。
本发明的目的是采用最简便的方法实现世纪转换,在不改变现有的时间信息域的前提下,通过采用不同的分隔符和年份书写的约定,用以表示不同的世纪。
本发明的原理是在不改变现有的时间信息域的前提下,通过采用不同的分隔符和年份书写的约定,用以表示不同的世纪。原理说明中主要对国际标准的日期的世纪转换给予说明,因为不同国度的日期表示法的世纪转换的方法与国际标准的日期的世纪转换方法类似,不给予一一说明。
在不改变现有的时间信息域的前提下,本发明的日期的世纪转换具体说来是有三类方法,第一类办法,改变日期分隔符的方法,用不同的符号(如!@#$%^&*∨,;)以及符号组合作为分隔符,用以表示不同的世纪。比如,按照国际标准,现在的日期表示方法为yy.mm.dd,其两个分隔符均为“.”,而本发明可以约定下个世纪的日期表示为yy/mm.dd,令其中一个分隔符为“/”,另一个为“.”。
当然,还可以约定其它的符号以及符号组合,分隔符的约定可以是多种多样的,可以是各种各样的符号(如!@#$&%^*∨,;)以及符号的不同组合,还可以是字母或数字以及字母、数字和符号的不同组合;与国际标准的转换类似可以实现不同国度日期表示的世纪转换,如美国标准,按照美国标准,本世纪的日期表示方法为mm/dd/yy,而本发明可以约定下个世纪的日期表示为mm\dd\yy,当然,同样可以约定其它的符号以及符号组合为分隔符。第二类办法,全部取消分隔符的办法,日期的表示法为yyyymmdd,这种日期表示法必须是全球统一的。第三类办法,将年份由两位数改为3位数,增加的一位占用一个分隔符的位置,仅留用一个作为分隔符,分隔符的约定可以是多种多样的,可以是各种各样的符号(如!@#$%^&*/,;),还可以是字母,该分隔符同时还作为日期信息识别标记。例如日期的表示采用的格式为yyymm.dd,yyy\mmdd,yyy.mmdd,yyy/mmdd,yyyAmmdd。(接美国式书写,下个世纪日期书写格式可以为mmdd\yyy,mmddAyyy)。书写格式中,本世纪的日期表示可以仍采用现在的表示方法,如1999年1月1日表示为99.01.01,1900年1月1日表示为00.01.01,而从下个世纪开始,年份的表示采用3位,占去一个分隔符,例如2000年1月1日,000\0101,或000/0101,000,0101,或000;0101。
针对以上的日期表示法,设计一段程序实现日期表示的世纪转换,假定新世纪的日期表示为yy\mm.dd,可以根据两个世纪不同的日期表示形式,由程序给以判别,从而给年份以正确的赋值。我们给出世纪转换的程序流程如下表
如1901年5月23日表示为01.05.23;2001年5月23日表示为01\05.2权利要求
1.本发明是解决计算机2000年难题的方法,其特征是在不改变现有的时间信息域的前提下,通过采用不同的分隔符和年份书写的约定,用以表示不同的世纪。原理说明中主要对国际标准的日期的世纪转换给予说明,因为不同国度的日期表示法的世纪转换的方法与国际标准的日期的世纪转换方法类似,不给予一一说明。在不改变现有的时间信息域的前提下,本发明的日期的世纪转换具体说来是有三类方法,第一类是改变日期分隔符,用不同的符号(如!@#$%^&*∨,;)以及符号组合作为分隔符,还可以是字母或数字以及字母、数字和符号的不同组合;用以表示不同的世纪。第二类是全部取消分隔符,日期的表示法为yyyymmdd;第三类是将年份由两位数改为3位数,增加的一位占用一个分隔符的位置,仅留用一个作为分隔符,分隔符的约定可以是多种多样的,可以是各种各样的符号(如!@#$%^&*∨,;),还可以是字母,该分隔符同时还作为日期信息识别标记。针对以上的日期表示法,设计一段程序实现日期表示的世纪转换,可以根据两个世纪不同的日期表示形式,由程序给以判别,从而给年份以正确的赋值。
2.根据权利要求1所述的日期世纪转换方法,其进一步的特征是采用第一类办法,改变日期分隔符的方法,用不同的符号(如!@#$%^&*∨,;)以及符号组合作为分隔符,用以表示不同的世纪。比如,按照国际标准,现在的日期表示方法为yy.mm.dd,其两个分隔符均为“.”,而本发明可以约定下个世纪的日期表示为yy/mm.dd,令其中一个分隔符为“/”,另一个为“.”。当然,还可以约定其它的符号以及符号组合,分隔符的约定可以是多种多样的,可以是各种各样的符号(如!@#$%^&*∨,;)以及符号的不同组合,还可以是字母或数字以及字母、数字和符号的不同组合;与国际标准的转换类似可以实现不同国度日期表示的世纪转换,如美国标准,按照美国标准,本世纪的日期表示方法为mm/dd/yy,而本发明可以约定下个世纪的日期表示为mm\dd\yy,当然,同样可以约定其它的符号以及符号组合为分隔符。
3.根据权利要求1所述的日期世纪转换方法,其进一步的特征是采用第二类办法,全部取消分隔符的办法,日期的表示法为yyyymmdd,这种日期表示法必须是全球统一的。
4.根据权利要求1所述的日期世纪转换方法,其进一步的特征是采用第三类办法,将年份由两位数改为3位数,增加的一位占用一个分隔符的位置,仅留用一个作为分隔符,分隔符的约定可以是多种多样的,可以是各种各样的符号(如!@#$%^&*∨,;),还可以是字母,该分隔符同时还作为日期信患识别标记。例如日期美国式书写,下个世纪日期书写格式可以为mmdd\yyy,mmddAyyy)。书写格式中,本世纪的日期表示可以仍采用现在的表示方法,如1999年1月1日表示为99.01.01,1900年1月1日表示为00.01.01,而从下个世纪开始,年份的表示采用3位,占去一个分隔符,例如000年1月1日,000\0101,或000/0101,000,0101,或000;0101。
5.根据权利要求1所述的日期世纪转换方法,其进一步的特征是针对以上的日期表示法,设计一段程序实现日期表示的世纪转换,假定新世纪的日期表示为yy\mm.dd,可以根据两个世纪不同的日期表示形式,由程序给以判别,从而给年份以正确的赋值。我们给出世纪转换的程序流程如下表
如1901年5月23日表示为01.05.23;2001年5月23日表示为01\05.2全文摘要
本发明是在不改变现有的时间信息域的前提下,通过改变日期分隔符的方法,用不同的符合(如!@#$%^&*\/,;)以及符号组合作为分隔符,(还可以是字母或数字以及字母、数字和符号的不同组合),用以表示不同的世纪。比如,按照国际标准,现在的日期表示方法为yy.mm.dd,其两个分隔符均为“.”,而本发明可以约定下个世纪的日期表示为yy/mm.dd,令其中一个分隔符为“/”,另一个为“.”。
文档编号G06F17/00GK1226711SQ98112348
公开日1999年8月25日 申请日期1998年2月19日 优先权日1998年2月19日
发明者陈启星 申请人:陈启星
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1