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
相关产品推荐
相关产品推荐

