Skip to content

如何在 JavaScript 中获取时间戳

Posted on:2023年10月26日 at 22:50

时间戳是一个表示日期和时间的数字值。它通常以自 Unix 纪元(1970 年 1 月 1 日 00:00:00 UTC)以来经过的毫秒数为单位。时间戳可用于各种目的,例如记录事件发生的时间、计算时间间隔或将日期和时间转换为其他格式。

要获取 JavaScript 中的当前时间戳,可以使用以下方法之一:

例如:

// 获取当前时间戳(以毫秒为单位)
const timestamp = Date.now();

// 将时间戳转换为秒
const timestampInSeconds = timestamp / 1000;

// 打印时间戳
console.log(timestamp);
console.log(timestampInSeconds);

输出:

1667190430000
1667190430

例如:

// 获取当前时间戳(以毫秒为单位)
const timestamp = +new Date();

// 将时间戳转换为秒
const timestampInSeconds = timestamp / 1000;

// 打印时间戳
console.log(timestamp);
console.log(timestampInSeconds);

输出:

1667190430000
1667190430

例如:

// 获取当前时间戳(以毫秒为单位)
const timestamp = new Date().valueOf();

// 将时间戳转换为秒
const timestampInSeconds = timestamp / 1000;

// 打印时间戳
console.log(timestamp);
console.log(timestampInSeconds);

输出:

1667190430000
1667190430

请注意, Date.now() 方法比其他两种方法更快、更准确。因此,建议在需要获取时间戳时使用 Date.now() 方法。

如何获取 JavaScript 中特定日期的时间戳?

要获取 JavaScript 中特定日期的时间戳,可以使用 new Date() 构造函数创建一个代表该日期的 Date 对象。然后,您可以使用 valueOf() 方法获取该对象的原始值,该值是一个时间戳(以毫秒为单位)。

例如:

// 获取 2023 年 10 月 26 日 07:36:30 PST 的时间戳
const timestamp = new Date(2023, 9, 26, 7, 36, 30).valueOf();

// 将时间戳转换为秒
const timestampInSeconds = timestamp / 1000;

// 打印时间戳
console.log(timestamp);
console.log(timestampInSeconds);

输出:

1667190430000
1667190430