首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在「昭和100年」的「昭和之日」谈「昭和100年问题」

今天(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年千年虫问题。

由于无法正常处理日期,可能导致“日期数据无法正确输入”或“报表打印错误”。对于使用日期处理的数据库,数据排序可能出现混乱。某些系统可能不仅限于表面问题,还可能引发更严重的事态。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OcgVDxqJ1Y1NGhYbldZ-u52Q0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券
首页
学习
活动
专区
圈层
工具
MCP广场