使用日期每 5 秒编码一个唯一的字符串

Encode a unique string every 5 second using date

我正在从事一个加密项目,基本上我想每 5 秒获取一个不同的字符串,而不管从哪个平台调用它。

我每秒都可以获得一个唯一的字符串,这将在任何平台上提供相同的东西

return btoa(new Date().getSeconds().toString() + 'secret');

每分钟

return btoa(new Date().getMinutes().toString() + 'secret');

但是,我想每 5 秒做一次类似的事情,这样其他平台就有足够的时间(5 秒),因为 1 秒太短,1 分钟太长。

有什么想法吗?

这不是您可以使用 Date 找到的东西,但可以通过一些数学运算轻松完成。

const date = new Date();
const time = date.getSeconds() - (date.getSeconds() % 5);

这会给你这分钟的秒数是 5 的倍数。 所以每 5 秒它从 0 到 5 再到 10 等等。