为什么要检查账号创建日期?

创建时间可以提供上下文,但不应单独用于判断账号身份或可信度。

查看用户和 Bot 的创建时间

解码用户或 Bot ID 中的创建时间,并把年龄作为管理审核中的一个参考信号。

解码服务器、频道和身份组日期

同一 Snowflake 格式也可用于理解服务器、频道和身份组对象的生成时间。

解码消息 ID 时间

无需提交私信内容,只使用消息 ID 即可解码该 Discord 对象的生成时间。

科普指南

Discord 如何把时间戳编码进 ID 里?

每一个 Discord ID 都是一种名为 Snowflake 的数字格式,一种由 Twitter 发明、后被 Discord 采用的 64 位整型数字。与传统数据库单独存储创建时间不同,Snowflake 通过二进制位运算,将时间戳直接内嵌到 ID 数字本身的高位区段中。

ID 的前 42 位就是时间戳

Discord 取从 Discord 纪元(2015年1月1日)到 ID 生成时刻的流逝毫秒数,将其编码在 ID 二进制的最高 42 位中。通过位移运算逆向解码,可以得到精确到毫秒级别的注册时间。

不只是用户 ID,所有 Discord 实体均适用

因为 Discord 的每一个实体对象——服务器(公会)、频道、身份组、消息、机器人——都使用相同的 Snowflake 格式,因此你可以通过任何 ID 计算出对应实体的创建日期。

创建时间无法被伪造或篡改

时间戳在 ID 生成时写入这串数字中。只要输入的是有效的 Discord Snowflake,就可以从 ID 本身解码出对应对象的创建时间。

示例:155149108183695360

页面示例 ID 可解码为 UTC 时间 2016 年 3 月 4 日 03:07:09.922。这个结果来自 Snowflake 本地计算,不依赖 Discord 是否返回用户名、头像、横幅或徽章。

账号年龄查询常见问题

创建日期能被伪造或者修改吗?
有效 Discord Snowflake 的时间戳来自 ID 本身。显示时区可能不同,但底层 UTC 时间由 Snowflake 解码得到。
对方被封禁或注销账号后,还能查到吗?
只要仍保留有效的历史 Snowflake ID,就可以从数字本身解码对象生成时间;但工具不能据此确认账号当前状态或控制者。
能查服务器的创建日期吗?
可以。服务器、频道、身份组和消息 ID 都使用 Snowflake 格式;结果应按实际对象类型理解,而不是一律解释成账号年龄。
Discord 账号注册时间查询 | 账号年龄与创建日期计算器