使用日期每 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 等等。
我正在从事一个加密项目,基本上我想每 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 等等。