標準的なC言語の実装では、時刻の表現形式としてUNIX時間
《1970年1月1日0時0分0秒(UTC)からの経過秒数》を使用している。
これはUNIXの仕様に由来するもので、time t型という。符号つき32ビット整数
(signed long int型)なので、最大値は (231 - 1) = 2,147,483,647
1970年1月1日0時0分0秒から2,147,483,647秒を経過した、2038年1月19日3時14分7秒を
越えると、この値がオーバーフローし、負と扱われる[2]ため、誤作動する可能性が高い。