📜  js 创建 10 位数的时间戳 - Javascript (1)

📅  最后修改于: 2023-12-03 15:02:23.039000             🧑  作者: Mango

JS 创建 10 位数的时间戳 - Javascript

在 Javascript 中,我们可以使用 Date 对象来创建时间戳。时间戳是表示从 1970 年 1 月 1 日 00:00:00 UTC(世界协调时间)到指定时间之间的秒数。

使用 Date.now() 方法可以获取当前时间戳,它返回从 1970 年 1 月 1 日 00:00:00 UTC 到当前时间的毫秒数。然而,由于我们需要 10 位时间戳,所以需要进行额外的操作来转换成秒数。

以下是一种常见的方式来创建 10 位时间戳:

const timestamp = Math.floor(Date.now() / 1000);

以上代码中,将 Date.now() 的结果除以 1000 来将毫秒数转换成秒数,并使用 Math.floor() 方法将结果向下取整,确保时间戳是一个整数。

如果你需要在浏览器中使用,可以创建一个 Date 对象来获取当前时间戳:

const timestamp = Math.floor(new Date().getTime() / 1000);

这个方法与上面的方法类似,只是使用了 Date 对象的 getTime() 方法来获取毫秒数。

如果你需要将时间戳转换成日期格式,可以使用 Date 对象的构造函数。以下是一个例子:

const timestamp = 1597858600;
const date = new Date(timestamp * 1000);
console.log(date.toUTCString()); // "Fri, 14 Aug 2020 08:43:20 GMT"

以上代码中,将时间戳乘以 1000 来将秒数转换成毫秒数,并使用 Date 对象的 toUTCString() 方法来将日期格式化成字符串。

总结一下,如果你需要创建 10 位时间戳,可以使用以下代码:

const timestamp = Math.floor(Date.now() / 1000);

如果你需要将时间戳转换成日期格式,可以使用以下代码:

const timestamp = 1597858600;
const date = new Date(timestamp * 1000);
console.log(date.toUTCString());

希望本文能帮助你在 Javascript 中创建和处理时间戳。