📜  javascript 日期转换为 unix - Javascript (1)

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

JavaScript 日期转换为 Unix

在 JavaScript 中,日期对象可以通过 new Date() 构造函数来创建。日期对象表示了一个特定的时刻,包括年、月、日、时、分、秒和毫秒。

Unix 时间戳是一个自1970年1月1日 00:00:00 UTC以来的秒数,也被称为 Epoch 时间。JavaScript 可以轻松地将日期对象转换为 Unix 时间戳,或将 Unix 时间戳转换为日期对象。

将日期对象转换为 Unix 时间戳

要将 JavaScript 日期对象转换为 Unix 时间戳,可以调用 getTime() 方法并将其除以1000。这是因为 getTime() 返回的是自 1970 年 1 月 1 日以来的毫秒数。

const date = new Date();
const unixTime = Math.floor(date.getTime() / 1000);
console.log(unixTime); // 输出当前时间的 Unix 时间戳

在上面的代码片段中,date.getTime() 返回当前时间的毫秒数。通过 Math.floor() 将其除以 1000 并取整,即可获得当前时间的 Unix 时间戳。

将 Unix 时间戳转换为日期对象

要将 Unix 时间戳转换回 JavaScript 日期对象,可以传递它作为参数给 new Date() 构造函数。这将返回一个日期对象,表示 Unix 时间戳对应的日期和时间。需要将 Unix 时间戳乘以1000,以将其转换为毫秒数。

const unixTime = 1631191688;
const date = new Date(unixTime * 1000);
console.log(date); // 输出 Unix 时间戳对应的日期和时间

在上面的代码片段中,将 Unix 时间戳 1631191688 乘以 1000 以将其转换为毫秒数。此时间戳表示 2021 年 9 月 9 日 15:28:08 UTC。传递该时间戳给 new Date() 构造函数将返回一个日期对象,表示该时间戳对应的日期和时间。

以上就是 JavaScript 日期对象和 Unix 时间戳之间互相转换的方法。使用这些技巧,您可以轻松地处理日期和时间,并将其存储在数据库中或进行其他计算操作。