Int64 は符号付き 64 ビット整数です。つまり、値の範囲は から−9,223,372,036,854,775,808
まで9,223,372,036,854,775,807
です。
は出力をコンマでフォーマットしないためtoString
、文字列の可能な最長値−9223372036854775808
は 20 文字です。
ここで、これは UNIX タイムスタンプを表しているため、返される「妥当な」日付と見なされるものを考慮する必要があります。これを書いている現在の UNIX タイムスタンプ1292051460
は、10 桁の数字である に近いものになります。
最大長が 10 文字であると仮定すると、タイムスタンプの範囲は から-99999999
までになり9999999999
ます。これにより、「Mon, 31 Oct 1966 14:13:21 GMT」から「Sat, 20 Nov 2286 17:46:39 GMT」までの日付の範囲が得られます。下限に否定記号を文字として含めていることに注意してください。これが、下限が上限よりもエポックに非常に近い理由です。
日付が 1966 年のハロウィーンより前または 2286 年 11 月下旬以降であると想定していない場合は、文字列の長さが 10 文字を超えないことを合理的に想定できます。この範囲外の日付が予想される場合 (2286 年以降ではなく 1966 年より前の可能性が高い)、11 文字の文字列が表示されることが予想されます。それ以上は期待しません。
これが期待される最大文字数です。短くなる可能性があります。