2001年9月9日問題


UNIX、Windowsなどの環境で使用されているC/C++言語では、日時データをGMT/UTC1970年1月1日午前0時00分00秒を起点として、1秒毎に1を加算した値(time_tデータ型)time関数で管理する方法をよく使われているが、この値を10進数表示すると、GMT/UTC 2001年9月9日午前1時46分40秒(日本時間同日午前10時46分40秒)に9桁(999999999)から10桁(1000000000)に桁上がりする。この値を文字列、あるいは10進数データ(COBOL)で扱うプログラムで、代入先に9桁固定の領域を設定している場合、2001年9月9日午前1時46分40秒(日本時間同日午前10時46分40秒)以降にデータ項目辞書のインポート機能を実行すると、新規に追加される項目が正しく追加されないにという事故が起こる問題です。

>> さらに詳細な情報はこちら