2017C言語と2038年問題C言語の時刻取得の勉強として、以下のようなプログラムを作成する。0;}time_t型には秒が入っているので、年に変換して表示している。00:00:00(UTC)として、そこからの経過時間をtime_t型の値としているため。※日本時間では12:14:07)でオーバーフローする。現在はtime_t型を符号付き64ビットにするなどコンパイラ側で対応されているので、最近のコンパイラでビルドをしたプログラムなら問題ないはず。再ビルドせずに使い続けられているモジュールは多い。旧システムの改修には古いコンパイラを使用することもある。ソースコードもあらかじめ決められた要件の箇所以外は触ることはなく、だれにも気づかれずに残り続ける可能性がある。新旧さまざまなシステムのどこに32ビットのtime_tが使われているかわからない。これからも気にし続ける必要がある。編集トップへ戻る閉じる。