今天(4月29日)是日本的法定公众假期“昭和之日”,也是黄金周的开端。
前身是庆祝裕仁生日的“天长节”(战后为“天皇诞生日”)。1989年改元平成后被改为“绿之日”,2007年定为“昭和之日”,“绿之日”被改到5月4日,再加上5月3日的“宪法纪念日”和5月5日的“儿童之日”,正好凑成长假黄金周。
如果以单一年号计,今年还是“昭和100年”,由此又诞生了一个“昭和100年问题”。
这是一个计算机领域的“日本版千年虫”问题。目前一些政府机关、金融机构,还在使用昭和时期开发的老系统,以昭和年号的两位数字记录年份,比如1977年(昭和52年)4月29日,就会被记录为520429。
至于为何不用公历,有媒体询问过一些工程师后得知,在系统构建的当时,相比西历(两位数字用到2000年),和历(两位数字用到2025年)多出25年的“缓冲期”,被认为是一个优势。
一位已退休的工程师表示:“当时是在64至128千字节的世界中竞争,工程师们为如何节省1比特绞尽脑汁。”节省内存是工程师展现能力的关键,“年份”用两位数字表示是应对策略之一。
因此,虽然昭和已经在1989年(昭和64年)1月7日结束,但这些老系统即便在进入平成时代后,也没有升级,内部依然按昭和年号处理。
比如2000年(平成12年)12月31日,系统会把它当成“昭和75年”,因此记录为751231。昭和的幽灵依然活在老旧的计算机系统里。
以此类推,2022年7月8日不会被算成令和4年,而是昭和96年,并记录为960708。
然而今年是“昭和100年”,系统可能会将之识别为“昭和0年”,从而形成类似2000年千年虫问题。
由于无法正常处理日期,可能导致“日期数据无法正确输入”或“报表打印错误”。对于使用日期处理的数据库,数据排序可能出现混乱。某些系统可能不仅限于表面问题,还可能引发更严重的事态。
领取专属 10元无门槛券
私享最新 技术干货