專利名稱:計(jì)算機(jī)2000年難題的解決方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于電子計(jì)算機(jī)面臨的2000年難題的解決方法。
為了敘述的方便,我們將表示年份的數(shù)用y表示,表示月份的數(shù)用m表示,表示日的數(shù)用d表示,在年、月、日之間起分隔作用的符號稱為分隔符。根據(jù)各國的規(guī)定,年、月、日的順序和分隔符的表示各有不同,以表示日期56年6月24日為例,按照國際標(biāo)準(zhǔn)的表示方法為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;等等。計(jì)算機(jī)界正在為2000年難題發(fā)愁計(jì)算機(jī)的計(jì)時(shí)面臨著發(fā)生混亂的危機(jī)。目前,計(jì)算機(jī)對年、月、日三個(gè)信息都是分別采用兩位數(shù)表示,(即兩個(gè)字節(jié)表示,或兩個(gè)字符寬表示),年、月、日之間的兩個(gè)分隔符各占一個(gè)字節(jié),年、月、日三個(gè)信息各兩個(gè)字符寬加上兩個(gè)分隔符各一個(gè)字符寬,構(gòu)成日期的信息域共八個(gè)字符寬。對于月、日來說,兩個(gè)字符寬已經(jīng)足夠,而對于年份來說就有大問題,比如現(xiàn)在表示1998年,計(jì)算機(jī)只取低兩位的兩個(gè)數(shù)字98,默認(rèn)為1998年,當(dāng)時(shí)間越過2000年后,例如001年,計(jì)算機(jī)仍取低兩位表示年,應(yīng)該為01,但是會默認(rèn)為1901年而不是2001年,造成很大的錯誤。隨著2000年的逼近,解決這個(gè)難題的任務(wù)變得更加迫切。目前,解決該難題的方案是將表示時(shí)間的信息域擴(kuò)大,將年份由原來的2位數(shù)表示改為用4位數(shù)表示,比如,按照國際標(biāo)準(zhǔn)的表示方法為yyyy.mm.dd,這就可以一勞永逸地解決問題。然而,這必須修改許多程序,面臨巨大的人力和財(cái)力的投入。
本發(fā)明的目的是采用最簡便的方法實(shí)現(xiàn)世紀(jì)轉(zhuǎn)換,在不改變現(xiàn)有的時(shí)間信息域的前提下,通過采用不同的分隔符和年份書寫的約定,用以表示不同的世紀(jì)。
本發(fā)明的原理是在不改變現(xiàn)有的時(shí)間信息域的前提下,通過采用不同的分隔符和年份書寫的約定,用以表示不同的世紀(jì)。原理說明中主要對國際標(biāo)準(zhǔn)的日期的世紀(jì)轉(zhuǎn)換給予說明,因?yàn)椴煌瑖鹊娜掌诒硎痉ǖ氖兰o(jì)轉(zhuǎn)換的方法與國際標(biāo)準(zhǔn)的日期的世紀(jì)轉(zhuǎn)換方法類似,不給予一一說明。
在不改變現(xiàn)有的時(shí)間信息域的前提下,本發(fā)明的日期的世紀(jì)轉(zhuǎn)換具體說來是有三類方法,第一類辦法,改變?nèi)掌诜指舴姆椒ǎ貌煌姆?如!@#$%^&*∨,;)以及符號組合作為分隔符,用以表示不同的世紀(jì)。比如,按照國際標(biāo)準(zhǔn),現(xiàn)在的日期表示方法為yy.mm.dd,其兩個(gè)分隔符均為“.”,而本發(fā)明可以約定下個(gè)世紀(jì)的日期表示為yy/mm.dd,令其中一個(gè)分隔符為“/”,另一個(gè)為“.”。
當(dāng)然,還可以約定其它的符號以及符號組合,分隔符的約定可以是多種多樣的,可以是各種各樣的符號(如!@#$&%^*∨,;)以及符號的不同組合,還可以是字母或數(shù)字以及字母、數(shù)字和符號的不同組合;與國際標(biāo)準(zhǔn)的轉(zhuǎn)換類似可以實(shí)現(xiàn)不同國度日期表示的世紀(jì)轉(zhuǎn)換,如美國標(biāo)準(zhǔn),按照美國標(biāo)準(zhǔn),本世紀(jì)的日期表示方法為mm/dd/yy,而本發(fā)明可以約定下個(gè)世紀(jì)的日期表示為mm\dd\yy,當(dāng)然,同樣可以約定其它的符號以及符號組合為分隔符。第二類辦法,全部取消分隔符的辦法,日期的表示法為yyyymmdd,這種日期表示法必須是全球統(tǒng)一的。第三類辦法,將年份由兩位數(shù)改為3位數(shù),增加的一位占用一個(gè)分隔符的位置,僅留用一個(gè)作為分隔符,分隔符的約定可以是多種多樣的,可以是各種各樣的符號(如!@#$%^&*/,;),還可以是字母,該分隔符同時(shí)還作為日期信息識別標(biāo)記。例如日期的表示采用的格式為yyymm.dd,yyy\mmdd,yyy.mmdd,yyy/mmdd,yyyAmmdd。(接美國式書寫,下個(gè)世紀(jì)日期書寫格式可以為mmdd\yyy,mmddAyyy)。書寫格式中,本世紀(jì)的日期表示可以仍采用現(xiàn)在的表示方法,如1999年1月1日表示為99.01.01,1900年1月1日表示為00.01.01,而從下個(gè)世紀(jì)開始,年份的表示采用3位,占去一個(gè)分隔符,例如2000年1月1日,000\0101,或000/0101,000,0101,或000;0101。
針對以上的日期表示法,設(shè)計(jì)一段程序?qū)崿F(xiàn)日期表示的世紀(jì)轉(zhuǎn)換,假定新世紀(jì)的日期表示為yy\mm.dd,可以根據(jù)兩個(gè)世紀(jì)不同的日期表示形式,由程序給以判別,從而給年份以正確的賦值。我們給出世紀(jì)轉(zhuǎn)換的程序流程如下表
如1901年5月23日表示為01.05.23;2001年5月23日表示為01\05.2權(quán)利要求
1.本發(fā)明是解決計(jì)算機(jī)2000年難題的方法,其特征是在不改變現(xiàn)有的時(shí)間信息域的前提下,通過采用不同的分隔符和年份書寫的約定,用以表示不同的世紀(jì)。原理說明中主要對國際標(biāo)準(zhǔn)的日期的世紀(jì)轉(zhuǎn)換給予說明,因?yàn)椴煌瑖鹊娜掌诒硎痉ǖ氖兰o(jì)轉(zhuǎn)換的方法與國際標(biāo)準(zhǔn)的日期的世紀(jì)轉(zhuǎn)換方法類似,不給予一一說明。在不改變現(xiàn)有的時(shí)間信息域的前提下,本發(fā)明的日期的世紀(jì)轉(zhuǎn)換具體說來是有三類方法,第一類是改變?nèi)掌诜指舴貌煌姆?如!@#$%^&*∨,;)以及符號組合作為分隔符,還可以是字母或數(shù)字以及字母、數(shù)字和符號的不同組合;用以表示不同的世紀(jì)。第二類是全部取消分隔符,日期的表示法為yyyymmdd;第三類是將年份由兩位數(shù)改為3位數(shù),增加的一位占用一個(gè)分隔符的位置,僅留用一個(gè)作為分隔符,分隔符的約定可以是多種多樣的,可以是各種各樣的符號(如!@#$%^&*∨,;),還可以是字母,該分隔符同時(shí)還作為日期信息識別標(biāo)記。針對以上的日期表示法,設(shè)計(jì)一段程序?qū)崿F(xiàn)日期表示的世紀(jì)轉(zhuǎn)換,可以根據(jù)兩個(gè)世紀(jì)不同的日期表示形式,由程序給以判別,從而給年份以正確的賦值。
2.根據(jù)權(quán)利要求1所述的日期世紀(jì)轉(zhuǎn)換方法,其進(jìn)一步的特征是采用第一類辦法,改變?nèi)掌诜指舴姆椒ǎ貌煌姆?如!@#$%^&*∨,;)以及符號組合作為分隔符,用以表示不同的世紀(jì)。比如,按照國際標(biāo)準(zhǔn),現(xiàn)在的日期表示方法為yy.mm.dd,其兩個(gè)分隔符均為“.”,而本發(fā)明可以約定下個(gè)世紀(jì)的日期表示為yy/mm.dd,令其中一個(gè)分隔符為“/”,另一個(gè)為“.”。當(dāng)然,還可以約定其它的符號以及符號組合,分隔符的約定可以是多種多樣的,可以是各種各樣的符號(如!@#$%^&*∨,;)以及符號的不同組合,還可以是字母或數(shù)字以及字母、數(shù)字和符號的不同組合;與國際標(biāo)準(zhǔn)的轉(zhuǎn)換類似可以實(shí)現(xiàn)不同國度日期表示的世紀(jì)轉(zhuǎn)換,如美國標(biāo)準(zhǔn),按照美國標(biāo)準(zhǔn),本世紀(jì)的日期表示方法為mm/dd/yy,而本發(fā)明可以約定下個(gè)世紀(jì)的日期表示為mm\dd\yy,當(dāng)然,同樣可以約定其它的符號以及符號組合為分隔符。
3.根據(jù)權(quán)利要求1所述的日期世紀(jì)轉(zhuǎn)換方法,其進(jìn)一步的特征是采用第二類辦法,全部取消分隔符的辦法,日期的表示法為yyyymmdd,這種日期表示法必須是全球統(tǒng)一的。
4.根據(jù)權(quán)利要求1所述的日期世紀(jì)轉(zhuǎn)換方法,其進(jìn)一步的特征是采用第三類辦法,將年份由兩位數(shù)改為3位數(shù),增加的一位占用一個(gè)分隔符的位置,僅留用一個(gè)作為分隔符,分隔符的約定可以是多種多樣的,可以是各種各樣的符號(如!@#$%^&*∨,;),還可以是字母,該分隔符同時(shí)還作為日期信患識別標(biāo)記。例如日期美國式書寫,下個(gè)世紀(jì)日期書寫格式可以為mmdd\yyy,mmddAyyy)。書寫格式中,本世紀(jì)的日期表示可以仍采用現(xiàn)在的表示方法,如1999年1月1日表示為99.01.01,1900年1月1日表示為00.01.01,而從下個(gè)世紀(jì)開始,年份的表示采用3位,占去一個(gè)分隔符,例如000年1月1日,000\0101,或000/0101,000,0101,或000;0101。
5.根據(jù)權(quán)利要求1所述的日期世紀(jì)轉(zhuǎn)換方法,其進(jìn)一步的特征是針對以上的日期表示法,設(shè)計(jì)一段程序?qū)崿F(xiàn)日期表示的世紀(jì)轉(zhuǎn)換,假定新世紀(jì)的日期表示為yy\mm.dd,可以根據(jù)兩個(gè)世紀(jì)不同的日期表示形式,由程序給以判別,從而給年份以正確的賦值。我們給出世紀(jì)轉(zhuǎn)換的程序流程如下表
如1901年5月23日表示為01.05.23;2001年5月23日表示為01\05.2全文摘要
本發(fā)明是在不改變現(xiàn)有的時(shí)間信息域的前提下,通過改變?nèi)掌诜指舴姆椒?用不同的符合(如!@#$%^&*\/,;)以及符號組合作為分隔符,(還可以是字母或數(shù)字以及字母、數(shù)字和符號的不同組合),用以表示不同的世紀(jì)。比如,按照國際標(biāo)準(zhǔn),現(xiàn)在的日期表示方法為yy.mm.dd,其兩個(gè)分隔符均為“.”,而本發(fā)明可以約定下個(gè)世紀(jì)的日期表示為yy/mm.dd,令其中一個(gè)分隔符為“/”,另一個(gè)為“.”。
文檔編號G06F17/00GK1226711SQ98112348
公開日1999年8月25日 申請日期1998年2月19日 優(yōu)先權(quán)日1998年2月19日
發(fā)明者陳啟星 申請人:陳啟星