Discord.js:如何将时间戳转换为unix时间戳



所以最近我看到很多经过验证的机器人使用新的"Unix时间戳";。但当我尝试<t:${message.author.createdTimestamp}>时,它不知何故输出了第50000年,哈哈。所以这就是问题所在。

我将非常感谢任何形式的支持,因为这个问题对我来说似乎有争议

也许有一些包或方法可以解决这个问题。遗憾的是,我不知道它是什么。

看起来<t:###>只接受秒,时间戳以毫秒为单位。您需要将时间戳除以1000,因为它只接受整数,请对其进行四舍五入(使用Math.round()Math.floor()等(或将其转换为整数(使用parseInt()(。

其中任何一个都应该工作并正确显示日期:

<t:${Math.round(message.author.createdTimestamp / 1000)}>
<t:${parseInt(message.author.createdTimestamp / 1000, 10)}>

最新更新