为什么我必须乘以1000才能获得可读格式的unix标记?

时间:2017-11-30 13:30:43

标签: javascript unix-timestamp

我有这个unix时间戳" 1512046197" 如果我将它乘以1000,我会得到可读格式的unix时间戳,但我不明白为什么我必须使用1000而不是100或10。

console.log(new Date("1512046197" * 1000)

2 个答案:

答案 0 :(得分:1)

UNIX时间戳是从1970年1月1日起经过的秒数。

JavaScript的Date构造函数需要从1970年1月1日开始经过的毫秒数。如果你有一个以秒为单位的数字,当然,你必须将它乘以1000。

答案 1 :(得分:0)

javascript日期构造函数语法是

var d = new Date();
var d = new Date(milliseconds);
var d = new Date(dateString);
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);

这就是你需要传递毫秒的原因。

感谢。