当前位置:首页 > JavaScript

js实现unix

2026-04-05 10:21:07JavaScript

Unix 时间戳简介

Unix 时间戳是指从 1970 年 1 月 1 日 00:00:00 UTC 到当前时间的总秒数(或毫秒数),广泛用于记录和计算时间。

获取当前 Unix 时间戳

JavaScript 中可以通过 Date 对象获取当前时间的 Unix 时间戳(秒级或毫秒级):

// 毫秒级 Unix 时间戳
const timestampMs = Date.now();

// 秒级 Unix 时间戳
const timestampSec = Math.floor(Date.now() / 1000);

将日期转换为 Unix 时间戳

若需将特定日期转换为 Unix 时间戳,可通过 Date.parse()new Date() 实现:

// 方法1:使用 Date.parse()
const dateString = "2023-10-01T12:00:00Z";
const timestampFromString = Date.parse(dateString) / 1000;

// 方法2:使用 new Date()
const date = new Date(2023, 9, 1, 12, 0, 0); // 月份从 0 开始(9 表示 10 月)
const timestampFromDate = Math.floor(date.getTime() / 1000);

将 Unix 时间戳转换为日期

将 Unix 时间戳(秒级或毫秒级)转换为可读日期:

// 秒级时间戳转日期
const timestampSec = 1664611200;
const dateFromSec = new Date(timestampSec * 1000);

// 毫秒级时间戳转日期
const timestampMs = 1664611200000;
const dateFromMs = new Date(timestampMs);

// 输出格式化日期
console.log(dateFromSec.toISOString()); // "2022-10-01T00:00:00.000Z"

处理时区问题

Unix 时间戳基于 UTC,转换为本地时间时需注意时区差异:

const timestamp = 1664611200;
const date = new Date(timestamp * 1000);

// 获取本地时间字符串
console.log(date.toString()); // 显示本地时区时间

// 手动调整时区(示例:转换为 UTC+8)
const utc8Offset = 8 * 60 * 60 * 1000;
const dateUTC8 = new Date(date.getTime() + utc8Offset);
console.log(dateUTC8.toISOString());

实用工具函数

封装常用操作的函数:

js实现unix

// 获取当前秒级时间戳
function getCurrentTimestampSec() {
    return Math.floor(Date.now() / 1000);
}

// 格式化 Unix 时间戳为本地字符串
function formatTimestamp(timestampSec, timezoneOffset = 0) {
    const date = new Date((timestampSec + timezoneOffset * 3600) * 1000);
    return date.toLocaleString();
}

注意事项

  • JavaScript 的 Date 对象处理毫秒级时间戳,Unix 时间戳通常为秒级,需注意单位转换。
  • 日期字符串的解析可能因浏览器而异,建议使用 YYYY-MM-DDTHH:mm:ssZ 格式。

标签: jsunix
分享给朋友:

相关文章

js实现全屏

js实现全屏

实现全屏的基本方法 使用JavaScript实现全屏功能主要依赖Element.requestFullscreen()方法。现代浏览器均支持此API,但不同浏览器可能需要添加前缀。 // 触发全屏…

js实现图表

js实现图表

在JavaScript中实现图表通常使用流行的图表库,以下是几种常见的方法和工具: 使用Chart.js Chart.js是一个简单灵活的库,适合快速生成响应式图表。安装方式包括CDN引入或npm安…

js实现的游戏

js实现的游戏

JavaScript 游戏开发基础 JavaScript 是开发网页游戏的流行选择,因其无需插件即可在浏览器中运行。以下是一些关键技术和资源: HTML5 Canvas Canvas 提供了绘制图形…

js 实现图片 放大

js 实现图片 放大

使用 CSS transform 实现图片放大 通过 CSS 的 transform: scale() 属性可以实现图片的平滑放大效果。结合 JavaScript 监听鼠标事件控制放大状态: con…

js实现删除

js实现删除

使用 splice 方法删除数组元素 splice 方法可以删除数组中的元素,并返回被删除的元素。它接受两个参数:起始索引和要删除的元素数量。 const array = [1, 2, 3, 4…

js验证码实现

js验证码实现

验证码的基本原理 验证码(CAPTCHA)用于区分人类用户和自动化程序。常见类型包括图形验证码、滑动验证码、短信验证码等。JavaScript 可用于前端验证码的生成和验证逻辑。 图形验证码实现 使…