最新消息:Welcome to the puzzle paradise for programmers! Here, a well-designed puzzle awaits you. From code logic puzzles to algorithmic challenges, each level is closely centered on the programmer's expertise and skills. Whether you're a novice programmer or an experienced tech guru, you'll find your own challenges on this site. In the process of solving puzzles, you can not only exercise your thinking skills, but also deepen your understanding and application of programming knowledge. Come to start this puzzle journey full of wisdom and challenges, with many programmers to compete with each other and show your programming wisdom! Translated with DeepL.com (free version)

javascript - Discord.js: How do I convert timestamp to unix one? - Stack Overflow

matteradmin9PV0评论

So lately I've seen a lot of verified bots using the new "Unix Timestamps". But when I try <t:${message.author.createdTimestamp}> it somehow outputs the 50000th year, lol. So that's the problem.

I will really appreciate any form of support because that problem seems controversial to me.

Maybe there is some package or method which can solve this issue. Sadly, I don't know what it is.

So lately I've seen a lot of verified bots using the new "Unix Timestamps". But when I try <t:${message.author.createdTimestamp}> it somehow outputs the 50000th year, lol. So that's the problem.

I will really appreciate any form of support because that problem seems controversial to me.

Maybe there is some package or method which can solve this issue. Sadly, I don't know what it is.

Share Improve this question asked Nov 16, 2021 at 5:56 8less8less 912 gold badges5 silver badges21 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 5

It looks like <t:###> will accept seconds only and the timestamp is in milliseconds. You'll need to divide the timestamp by 1000 and as it only accepts integers, either round it (using Math.round(), Math.floor(), etc.) or convert it to an integer (using parseInt()).

Any of these should work and display the date correctly:

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

comment list (0)

  1. No comments so far