来自 Amazon SES 消息 ID 的十六进制时间戳的格式是什么?

What is the format of this hex timestamp from the Amazon SES message ID?

Amazon SES 消息 ID 采用以下格式:

01020170c41acd6e-89acae55-6245-4d89-86ca-0a177e59e737-000000

这似乎由 3 个不同的部分组成

  1. 01020170c41acd6e 似乎是某种十六进制时间戳。两个时间戳之间的区别是经过的时间(以毫秒为单位),但它似乎不是从纪元
  2. 开始的
  3. c2daf94a-f258-4d59-8fdb-a5512d4c7638 显然是标准版本 4 UUID
  4. 000000 对于第一次发送保持不变,我假设在重新发送尝试时增加

在某些情况下,我需要生成一个 'fake' 消息 ID。伪造上面的 2 和 3 是微不足道的,但是我似乎无法推断出上面时间戳的格式是什么。以下是一些具有相应近似时间的进一步示例:

这个时间戳是什么格式?

以你的第一个例子 01020170c450e280 为例,字符串可以拆分为 01020170c450e280

170c450e280 hex == 1583841600128 dec == 2020-03-10T12:00:00.128Z.

不过,恐怕 01020 前缀对我来说仍然是个谜。