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
.Это дает вам диапазон дат от «Пн, 31 октября 1966 14:13:21 GMT» до «Сб, 20 Nov 2286 17:46:39 GMT».Обратите внимание, что я включаю символ отрицания как символ в нижнюю границу, поэтому нижняя граница намного ближе к эпохе, чем верхняя граница.
Если вы не ожидаете даты до Хэллоуина1966 г. или после конца ноября 2286 г. можно разумно предположить, что длина строки не будет превышать 10 символов.Если вы ожидаете даты за пределами этого диапазона (скорее всего до 1966 года, а не после 2286 года), вы можете ожидать увидеть строку из 11 символов.Я не ожидал бы большего, чем это.
Это ожидаемое число символов максимум ;это может быть короче.