You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Discord.js如何将时间戳转换为Unix时间戳?

问题根源

Discord 的 <t:Unix时间戳> 动态时间语法要求传入的是秒级时间戳,你用到的 message.author.createdTimestamp 是JavaScript返回的毫秒级时间戳,数值是正确秒级值的1000倍,代入后计算出来的时间自然会偏移到五万多年之后。

解决方案

不需要额外安装第三方依赖,直接对原始时间戳做除以1000取整的处理即可,修正后的写法如下:
<t:${Math.floor(message.author.createdTimestamp / 1000)}>

如果需要调整时间显示格式,还可以在时间戳后追加格式参数:

  • :f 显示完整的日期+时间
  • :D 仅显示日期
  • :R 显示相对时间(例如「2个月前」)
    可以根据实际展示需求选择对应的参数即可。

内容的提问来源于stack exchange,提问作者8less

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 06:45:04