Discord 时间戳的工作原理
Discord 时间戳是一段简短的代码,例如 <t:1767225600:F>,Discord 会把它转换为每位读者自己时区和语言下的日期和时间。伦敦和东京的人读同一条消息,看到的都是正确的本地时间,不会有人回复“这是 EST 还是 UTC?”。其中的数字是 Unix 时间戳,即自 1970 年 1 月 1 日 UTC 起经过的秒数。后面的字母用来选择显示格式。
全部 7 种格式
| 代码 | 样式 | 示例(en-GB) | 适用场景 |
|---|---|---|---|
:t | 短时间 | 16:20 | 当天活动、班次时间 |
:T | 长时间 | 16:20:30 | 精确时刻、日志 |
:d | 短日期 | 01/01/2027 | 表格中的截止日期 |
:D | 长日期 | 2027年1月1日 | 公告 |
:f | 短日期和时间 | 2027年1月1日 16:20 | 活动(省略字母时的默认格式) |
:F | 长日期和时间 | 2027年1月1日星期五 16:20 | 重大上新、锦标赛 |
:R | 相对时间 | 3天后 | 会自动更新的倒计时 |
组合两种格式可得到最清晰的活动公告:<t:1767284400:F> (<t:1767284400:R>) 会并排显示完整日期和实时倒计时。
使用方法
- 在上方选择日期和时间。它使用你的时区,因此请按你所在地的时间输入。
- 点击你想要的格式即可复制其代码。
- 将其粘贴到消息、嵌入消息描述、频道主题或定时活动描述中。
时间戳可用于消息、嵌入消息的描述和字段以及机器人回复。它们不会在嵌入消息标题、作者名、页脚、昵称或频道名称中渲染;在这些位置会直接显示原始代码。
常见错误
- 使用毫秒而不是秒。JavaScript 的
Date.now()返回毫秒;13 位数字会指向几千年后的未来。请除以 1000。 - 自己换算时间。生成代码前不要手动把时间转换为 UTC。请输入你的本地时间;代码本身已经保存了准确的时刻。
- 夏令时。如果你的活动在时钟调整之后,请先选择日期,这样生成器就会使用当天正确的时差。
- 旧消息中的相对时间。
:R会持续更新,因此“2 小时后”会变成“3 天前”。对于大家会回看的内容,请使用:F。
机器人和 Webhook 中的时间戳
机器人根据日期生成相同的代码:JavaScript 中为 `<t:${Math.floor(date.getTime() / 1000)}:R>`,Python 中为 f"<t:{int(dt.timestamp())}:R>"。Noxyr 用它们设置抽奖结束时间和投票截止时间,因此每位成员都能看到正确的本地时间。您可以用 Webhook 发送器 在消息中试用,或用 嵌入构建器 制作完整公告。需要跨时区安排?时区活动规划器 可以同时显示多个城市的时间。
常见问题
Discord 时间戳在手机上能用吗?
可以。Android、iOS、桌面端和网页版都会以读者的本地时间显示它们。
成员能看到原始时区吗?
不能。Discord 只显示转换后的时间。点击或悬停在时间戳上会显示完整日期,仍然以读者自己的时区显示。
默认格式是什么?
不带字母的 <t:1767225600> 与 :f(短日期和时间)相同。
如何制作倒计时?
使用 :R。它会实时倒计时(“5 分钟后”),时刻过去后会变为“5 分钟前”。