初学者のためのプログラミング学習サイト2038年問題について2021年03月13日カテゴリ:ニュースプログラミング今回は2038年問題についてです。今から17年後ですが割とやっかいな問題ですね解説動画はこちら2038年問題とはさて2038年問題とは具体的にどのような問題でしょうか現在も利用されているOSであるUNIXにはタイムスタンプ値という日付の元になるような基準の値があります。これは1970年1月1日の0時0分0秒を0として1秒毎にプラス1される値のことです。いった値の計算の際に使用されるデータ型はint型のような32ビットのデータ型で計算されるように設定されています。32ビットの整数型では最大値が2の31乗-1値だと2147483647この値を超えると-の値にオーバフローしてしまいます。日付が-のタイムスタンプ値である1901年などにされてしまうわけです。その限界となる日が2038年1月19日(UTC)です。対策としては32ビットで動いているデータ型を64ビットに直す事です。すれば西暦3000億年まで耐えられます。人類はおろか、太陽系すら残っているか分からない時まで測れるので問題になることは無いでしょうね。何が起きるか自分の予想を4つにまとめてみました。1.現在では有る程度の対策はされてて2038年になっても何も起きない(本命)2.銀行がおかしくなる(対抗)3.インフラ系がおかしくなる(穴)4.核ミサイルが飛んでくる(大穴)日本のエンジニアの方々を信じたいですね。海外で事故ったらアウトですけどね。64ビットに改修したあとできれば西暦3000億年のその時に何が起きるか体験してみたいですね。それまで生きてみようと思いますwwwそれでは。CodeWhispererで爆速コーディングコーディングに迷った際に役に立ちWEB検索する時間を無くして作業時間を効率化できます。