Discord.js: 如何将时间戳转换为 unix 时间戳?
Discord.js: How do I convert timestamp to unix one?
所以最近我看到很多经过验证的机器人使用新的“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)}>
所以最近我看到很多经过验证的机器人使用新的“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)}>