📜  时间戳到 unix 时间反应 - Javascript (1)

📅  最后修改于: 2023-12-03 14:55:10.012000             🧑  作者: Mango

时间戳到 Unix 时间反应 - Javascript

在Javascript中,Unix时间通常是以秒为单位的整数,表示自1970年1月1日00:00:00 UTC以来的时间。而时间戳是以毫秒为单位的整数,表示从某个特定时间点开始的时间。该时间点通常是1970年1月1日00:00:00 UTC。本文将介绍如何将时间戳转换为Unix时间。

使用JavaScript内置函数

我们可以使用JavaScript内置的Date对象来将时间戳转换为Unix时间。具体来说,我们可以使用getTime()方法获取从1970年1月1日00:00:00 UTC以来的毫秒数,然后将其除以1000得到以秒为单位的Unix时间,如下所示:

const timestamp = 1633891234567;
const unixTime = Math.floor(timestamp / 1000);
console.log(unixTime); // 输出为 1633891234

上述代码中,timestamp表示需要转换的时间戳,unixTime表示转换后的Unix时间。通过Math.floor()函数将除法运算得到的浮点数转换为整数,以确保Unix时间以秒为单位。

简化方法

如果您不想编写上述代码,或者您希望使用更简洁的方法来转换时间戳到Unix时间,则可以使用 Moment.js 库。

Moment.js是一个非常方便的JavaScript日期处理库。它使时间戳转换为Unix时间更加简单,如下所示:

const timestamp = 1633891234567;
const unixTime = require('moment')(timestamp).unix();
console.log(unixTime); // 输出为 1633891234

上述代码中,require('moment')(timestamp)使用Moment.js库将时间戳转换为日期对象。然后,我们可以使用unix()方法获取该日期对象的Unix时间。

结论

以上是将时间戳转换为Unix时间的两种方法。您可以选择JavaScript内置函数或Moment.js库。无论哪种方法,都可以轻松地将时间戳转换为Unix时间。