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
。这为您提供了从“1966 年 10 月 31 日星期一 14:13:21 GMT”到“2286 年 11 月 20 日星期六 17:46:39 GMT”的日期范围。请注意,我将否定符号作为字符包含在下限中,这就是为什么下限比上限更接近时代的原因。
如果您不希望 1966 年万圣节之前或 2286 年 11 月下旬之后的日期,您可以合理地假设字符串的长度不会超过 10 个字符。如果您预期的日期超出此范围(很可能是 1966 年之前而不是 2286 年之后),您可能会看到 11 个字符的字符串。我不会期望更多。
这是预期的最大字符数;它可能更短。