Using a 64 bit timestamp will only move the problem 292 million years forward, so probably the best solution is to use a variable length field.
That is actually how Common Lisp represents time: https://www.cs.cmu.edu/Groups/AI/html/hyperspec/HyperSpec/Bo... When you look up "integer": https://www.cs.cmu.edu/Groups/AI/html/hyperspec/HyperSpec/Bo... "An integer is a mathematical integer. There is no limit on the magnitude of an integer." What happens when an integer overflows from a fixnum (single-word representation) is that it gets upgraded to a bignum behin…
Its datetime implementation, however, is implemented partially in C, and does not support arbitrary timestamps.