在 Web 开发中,获取当前时间戳至关重要。时间戳代表自纪元以来(协调世界时)经过的秒数,它可用于各种目的,例如跟踪事件、管理会话或比较日期。

通过 JavaScript 获取当前时间戳:实用指南通过 JavaScript 获取当前时间戳:实用指南


在 JavaScript 中,有多种方法可以获取当前时间戳:

1. Date.now() 方法:

`Date.now()` 方法返回自纪元以来经过的毫秒数。要将其转换为秒,需要将其除以 1000。

```javascript const timestamp = Date.now() / 1000; console.log(timestamp); // 输出当前时间戳 ```

2. new Date().getTime() 方法:

`getTime()` 方法返回一个 JavaScript 日期对象的当前时间,以毫秒数表示。与 `Date.now()` 类似,需要将其除以 1000 以获取秒数。

```javascript const date = new Date(); const timestamp = date.getTime() / 1000; console.log(timestamp); // 输出当前时间戳 ```

3. performance.now() 方法:

`performance.now()` 方法返回自导航起始点以来经过的毫秒数。它通常比 `Date.now()` 更精确,因为它不受系统时钟调整的影响。

```javascript const timestamp = performance.now() / 1000; console.log(timestamp); // 输出当前时间戳 ```

选择最佳方法:

这三种方法都可以有效地获取当前时间戳。但是,`Date.now()` 最简单,`性能.now()` 最精确,`new Date().getTime()` 介于两者之间。

对于大多数应用程序,`Date.now()` 足以满足获取当前时间戳的需求。然而,在需要高精度的场景中,`performance.now()` 可能是一个更好的选择。

附加提示: