js实现unix
Unix 时间戳的 JavaScript 实现
Unix 时间戳是指从 1970 年 1 月 1 日 00:00:00 UTC 到当前时间的总秒数(或毫秒数)。JavaScript 提供了多种方式获取和处理 Unix 时间戳。
获取当前 Unix 时间戳(秒级)
使用 Date.now() 获取毫秒级时间戳,再除以 1000 转换为秒级:
const unixTimestampInSeconds = Math.floor(Date.now() / 1000);
获取当前 Unix 时间戳(毫秒级)
直接使用 Date.now() 获取毫秒级时间戳:
const unixTimestampInMilliseconds = Date.now();
将日期对象转换为 Unix 时间戳
通过 Date 对象的 getTime() 方法:
const date = new Date();
const timestamp = date.getTime(); // 毫秒级
将 Unix 时间戳转换为日期对象
使用 new Date() 构造函数传入时间戳:
const timestamp = 1625097600000; // 毫秒级时间戳
const date = new Date(timestamp);
格式化 Unix 时间戳为可读字符串
使用 toLocaleString() 或其他日期方法:
const date = new Date(1625097600000);
const formattedDate = date.toLocaleString();
计算时间差
通过时间戳计算两个日期之间的差值:
const start = Date.now();
// 执行某些操作
const end = Date.now();
const duration = end - start; // 毫秒级差值
注意事项
- Unix 时间戳通常以秒为单位,但 JavaScript 默认使用毫秒级精度。
- 处理时区时需明确是否使用 UTC 时间。
- 大数值时间戳可能导致精度问题,需注意 JavaScript 的数字范围限制。






