📜  unix 时间戳 js - Javascript (1)

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

Unix 时间戳与 JavaScript

简介

Unix 时间戳是指从1970年1月1日00:00:00 UTC开始至今的秒数,它被广泛使用于计算机系统中。而 JavaScript是一种常用的脚本语言,也被广泛应用于Web前端开发中。

在Web前端开发中,我们常常需要处理Unix时间戳和JavaScript时间对象的转换。本文将会介绍如何在JavaScript中操作Unix时间戳。

Unix 时间戳的获取

我们可以使用JavaScript的Date对象来获取Unix时间戳:

let unixTimestamp = Math.floor(Date.now() / 1000); // 以秒为单位
console.log(unixTimestamp);

以上代码计算出的是当前时间的Unix时间戳(以秒为单位)。需要注意的是,Date.now()返回的是毫秒数,因此需要除以1000转换为秒数。Math.floor()是将浮点数向下取整,保证Unix时间戳为整数。

Unix 时间戳与 JavaScript 时间对象的转换

在处理Unix时间戳和JavaScript时间对象的转换时,我们可以使用Date构造函数。注意,JavaScript的时间对象是以毫秒为单位的,因此需要将Unix时间戳转为毫秒数。

Unix 时间戳转 JavaScript 时间对象
let unixTimestamp = 1623794174; // 以秒为单位
let date = new Date(unixTimestamp * 1000); // 转为毫秒数
console.log(date);

以上代码将Unix时间戳转换为JavaScript时间对象,结果为日期对象。需要将Unix时间戳乘以1000转换为毫秒数。

JavaScript 时间对象转 Unix 时间戳
let date = new Date();
let unixTimestamp = Math.floor(date.getTime() / 1000); // 以秒为单位
console.log(unixTimestamp);

以上代码将JavaScript时间对象转换为Unix时间戳。需要使用Date对象的getTime()方法获取时间戳(以毫秒为单位),再将其转换为秒数。

总结

Unix 时间戳是以1970年1月1日00:00:00 UTC为基准的秒数。JavaScript的时间对象是以毫秒为单位的。本文介绍了如何在JavaScript中获取Unix时间戳,以及如何将Unix时间戳和JavaScript时间对象互相转换。

更多关于Unix时间戳和JavaScript时间对象的操作可以参考官方文档:Date

Markdown格式代码如下:

# Unix 时间戳与 JavaScript

## 简介
Unix 时间戳是指从1970年1月1日00:00:00 UTC开始至今的秒数,它被广泛使用于计算机系统中。而 JavaScript 是一种常用的脚本语言,也被广泛应用于Web前端开发中。

在Web前端开发中,我们常常需要处理Unix时间戳和JavaScript时间对象的转换。本文将会介绍如何在JavaScript中操作Unix时间戳。

## Unix 时间戳的获取
我们可以使用JavaScript的Date对象来获取Unix时间戳:

\`\`\`javascript
let unixTimestamp = Math.floor(Date.now() / 1000); // 以秒为单位
console.log(unixTimestamp);
\`\`\`

以上代码计算出的是当前时间的Unix时间戳(以秒为单位)。需要注意的是,Date.now()返回的是毫秒数,因此需要除以1000转换为秒数。Math.floor()是将浮点数向下取整,保证Unix时间戳为整数。

## Unix 时间戳与 JavaScript 时间对象的转换
在处理Unix时间戳和JavaScript时间对象的转换时,我们可以使用Date构造函数。注意,JavaScript的时间对象是以毫秒为单位的,因此需要将Unix时间戳转为毫秒数。

### Unix 时间戳转 JavaScript 时间对象
\`\`\`javascript
let unixTimestamp = 1623794174; // 以秒为单位
let date = new Date(unixTimestamp * 1000); // 转为毫秒数
console.log(date);
\`\`\`

以上代码将Unix时间戳转换为JavaScript时间对象,结果为日期对象。需要将Unix时间戳乘以1000转换为毫秒数。

### JavaScript 时间对象转 Unix 时间戳
\`\`\`javascript
let date = new Date();
let unixTimestamp = Math.floor(date.getTime() / 1000); // 以秒为单位
console.log(unixTimestamp);
\`\`\`

以上代码将JavaScript时间对象转换为Unix时间戳。需要使用Date对象的getTime()方法获取时间戳(以毫秒为单位),再将其转换为秒数。

## 总结
Unix 时间戳是以1970年1月1日00:00:00 UTC为基准的秒数。JavaScript的时间对象是以毫秒为单位的。本文介绍了如何在JavaScript中获取Unix时间戳,以及如何将Unix时间戳和JavaScript时间对象互相转换。

更多关于Unix时间戳和JavaScript时间对象的操作可以参考官方文档:[Date](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date)。