Ein Int64 ist eine vorzeichenbehaftete 64-Bit-Ganzzahl, was bedeutet, dass es einen Wertebereich von −9,223,372,036,854,775,808
bis 9,223,372,036,854,775,807
hat.
Da toString
seine Ausgabe nicht mit Kommas formatiert, wäre der längste mögliche Wert der Zeichenfolge −9223372036854775808
, der 20 Zeichen lang ist.
Nun, da dies einen UNIX-Zeitstempel darstellt, müssen wir in Betracht ziehen, was als ein "vernünftiges" Datum für die Rückkehr angesehen wird. Während ich dies schreibe, wäre ein aktueller UNIX-Zeitstempel etwas in der Nähe von 1292051460
, was eine 10-stellige Zahl ist.
Angenommen, eine maximale Länge von 10 Zeichen gibt Ihnen eine Reihe von Zeitstempeln von -99999999
bis 9999999999
. Dies gibt Ihnen eine Reihe von Daten von "Mon, 31. Oktober 1966 14:13:21 GMT" bis "Sat, 20 Nov 2286 17:46:39 GMT". Beachten Sie, dass ich das Negationssymbol als ein Zeichen in die untere Grenze einschließe, weshalb die untere Grenze der Epoche so viel näher ist als die obere Grenze.
Wenn Sie keine Daten vor Halloween 1966 oder nach Ende November 2286 erwarten, können Sie davon ausgehen, dass die Länge der Zeichenfolge nicht länger als 10 Zeichen ist. Wenn Sie Daten außerhalb dieses Bereichs erwarten (höchstwahrscheinlich vor 1966 und nicht nach 2286), können Sie eine 11-stellige Zeichenfolge erwarten. Mehr würde ich nicht erwarten.
Das ist die maximale Anzahl der Zeichen zu erwarten; es könnte kürzer sein.
Warum müssen Sie wissen? –
@KarlKnechtel Nur weil Neo wissen muss, wie weit das Kaninchenloch geht, um zu entscheiden, ob man eine rote Pille oder eine blaue Pille nehmen soll. –