Only some UUID versions carry time
Versions 1 and 6 encode Gregorian-epoch time fields, while version 7 carries Unix-millisecond time. Versions such as 4 are random and have no creation timestamp to decode. The extracted time describes UUID generation fields, not necessarily when the associated database record was created or saved.
Variant first, then timestamp
v268 checks syntax and RFC variant before reading the version. UUIDv1 and v6 expose exact Gregorian 100-nanosecond ticks plus the sub-millisecond remainder; UUIDv7 stays explicitly Unix milliseconds. Batch decode and CSV keep unsupported rows visible instead of inventing dates.
RFC 9562 boundary
UUIDs are 128-bit values. Version meaning is interpreted only inside the appropriate variant, and representation conversion never changes the underlying 16 bytes.