2017-02-20 6 views
-5

C++のような言語では、最大整数値は2147483647(最大32ビット)です。現在のタイムスタンプは約1485414545です。タイムスタンプをintとして使用すると、タイムスタンプが32ビットの最大値よりも大きくなると、ソフトウェアで数年後にバグが発生する可能性はありますか?長持ちするソフトウェアのintとしてタイムスタンプを使用しても構いませんか?

(2147483647-1485414545)/(3600 * 24 * 365)は約20年かかりますが、タイムスタンプの付いたソフトウェアのほとんどが壊れる可能性はありますか?

+5

https://en.wikipedia.org/wiki/Year_2038_problem – TheUndeadFish

+2

*このソフトウェアを20年間使用する可能性はありますか?はいの場合は、64ビット整数を使用します。わからない場合は、64ビット整数を使用してください。 – Frxstrem

+0

他のプログラミング言語がどのようにそれを扱うかはわかりませんが、Javaはデフォルトでタイムスタンプにlong(64ビット整数)を使用しています。 – Aloso

答えて

1

単純に64ビット整数を使用してください...いずれにしても正しいです!

+0

ありがとうございました :) –

関連する問題