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

创建时间戳为安全和社区管理提供了关键背景。

机器人检测

通过检查多个用户的创建日期是否相同或非常接近,识别批量创建的垃圾邮件账号。

资历验证

通过验证账号的资历,确认长期社区成员的真实性。

服务器分析

通过分析其 Snowflake ID,计算任何社区或服务器的确切启动日期。

科普指南

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 本身解码出对应对象的创建时间。

关键指标

Specs

Discord 纪元

2015 年 1 月 1 日 00:00:00 UTC(对应 Unix 毫秒数 1420070400000)

精度

有效 Discord Snowflake 可解码到毫秒级 UTC 时间

支持查询的实体类型

用户、服务器、频道、身份组、消息、Webhook、Bot 机器人

账号年龄查询常见问题

有效 Discord Snowflake 的时间戳来自 ID 本身。显示时区可能不同,但底层 UTC 时间由 Snowflake 解码得到。

可以。我们的计算完全基于本地位运算,无需调用任何实时 API 接口。即使账号已被永久封禁或注销,其历史遗留 ID 依然能被解码出精确的注册时间戳。

当然可以。服务器 ID、频道 ID、身份组 ID,乃至具体某条消息的 ID,都使用同一套 Snowflake 格式。粘贴进来即可得到其对应的精准创建时间。