Warm tip: This article is reproduced from serverfault.com, please click

node.js-moment-timezone:具有时区的unix时间戳

(node.js - moment-timezone: unix timestamps with timezones)

发布于 2016-08-26 20:11:51

我正在使用带有nodejs的momentjs.com和即时消息,想获取多个时区的unix时间戳,但可惜输出不正确。

代码:

var moment = require('moment-timezone');

var berlin = moment.tz('Europe/Berlin').unix();
var angeles = moment.tz('America/Los_Angeles').unix();
var london = moment.tz('Europe/London').unix();

console.log(berlin);
console.log(angeles);
console.log(london);

输出:

1472241731
1472241731
1472241731
Questioner
suellen
Viewed
11
Matt Johnson-Pint 2016-08-27 04:20:17

一个UNIX时间戳总是UTC为主。它同时是地球上所有地方的相同时间戳。

moment使用moment-timezone更改对象的时区只会影响本地时间值,例如与format函数(和其他函数)一起使用的时间。它不会更改所表示的时刻,因此不会更改基础时间戳。