所以最近我看到很多经过验证的机器人使用新的"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)}>