Javascript unix(0)为什么返回1小时?

Javascript unix(0)为什么返回1小时?,javascript,momentjs,Javascript,Momentjs,我可能认为这是错误的,但为什么moment.unix(0)说这是1小时? 或者我做错了什么?根据MomentJS,你很可能在+1时区 注意:尽管Unix时间戳是基于UTC的,但此函数在本地模式下创建一个矩对象。如果需要UTC,则随后调用.UTC(),如中所示: var day=moment.unix(1318781876.utc() 这是由于你的特定时区。如果打印的是矩对象实例而不是日期部分,则会看到以下输出: 力矩(“1970-01-01T02:00:00.000”) 我的情况是+2,因为我的

我可能认为这是错误的,但为什么moment.unix(0)说这是1小时? 或者我做错了什么?

根据MomentJS,你很可能在+1时区

注意:尽管Unix时间戳是基于UTC的,但此函数在本地模式下创建一个矩对象。如果需要UTC,则随后调用.UTC(),如中所示:

var day=moment.unix(1318781876.utc()


这是由于你的特定时区。如果打印的是矩对象实例而不是日期部分,则会看到以下输出:

力矩(“1970-01-01T02:00:00.000”)

我的情况是+2,因为我的时区

如果你改为这样做

var d = moment.unix(0);
console.log(d.hour());
你会得到

utc时刻(“1970-01-01T00:00:00.000+00:00”)


这是格林尼治标准时间(UTC)时区

您的时区是什么?我们需要一个Unix时间戳的规范答案,因为这种问题经常出现。处理时间很复杂:)
var d = moment.unix(0).utc();
console.log(d);