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>) 会并排显示完整日期和实时倒计时。

使用方法

  1. 在上方选择日期和时间。它使用你的时区,因此请按你所在地的时间输入。
  2. 点击你想要的格式即可复制其代码。
  3. 将其粘贴到消息、嵌入消息描述、频道主题或定时活动描述中。

时间戳可用于消息、嵌入消息的描述和字段以及机器人回复。它们不会在嵌入消息标题、作者名、页脚、昵称或频道名称中渲染;在这些位置会直接显示原始代码。

常见错误

  • 使用毫秒而不是秒。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 分钟前”。