アカウント名:
パスワード:
まぁ主な問題は各種プロトコルやファイルフォーマットで 32bit な UNIX 時間が使われていることですね。
time_t の実態が 32bit の符号付き整数であるにも関わらず内部では符号なし実数として扱っているのでした。
((~ (time_t) 0) (time_t) 0) = 10x80000000 = 2038-01-19 03:14:08 UTC0xFFFFFFFFF = 2106-02-06 06:28:15 UTC
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー
64bit time_t で解決でなく対応の始まり (スコア:2)
Re: (スコア:1)
まぁ主な問題は各種プロトコルやファイルフォーマットで 32bit な UNIX 時間が使われていることですね。
[Q][W][E][R][T][Y]
Re: (スコア:0)
ファイルのタイムスタンプを2秒単位で丸めて記録するようにすれば同じビット数で倍の期間使えるようになるぞ!
一方 Borland C++ 5.5.1 は (スコア:0)
time_t の実態が 32bit の符号付き整数であるにも関わらず
内部では符号なし実数として扱っているのでした。
((~ (time_t) 0) (time_t) 0) = 1
0x80000000 = 2038-01-19 03:14:08 UTC
0xFFFFFFFFF = 2106-02-06 06:28:15 UTC