私はY2038 problemを読んできましたが、time_t
は符号ビットを "インクリメント"しようとするため、最終的に負の数値に戻すことを理解しています。符号付き整数としての時間
そのウィキペディアのページによると、time_t
を符号なし整数に変更することは、早期の日付を処理するプログラムを壊すため、実行できません。 (それは理にかなっています)。
しかし、なぜ私は最初に符号なし整数になっていないのか分かりません。 1970年1月1日をちょっとばかげた負の数ではなくゼロとして保存するだけではどうですか?
そのように書いた人はそれが問題ではないと知っていたからですか? ;) –