https://mvryo.medium.com/utilizing-epoch-time-for-unique-id-generation-using-unsigned-32-bit-integers-eed268ee5a03