我正在使用带有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
一个UNIX时间戳被总是UTC为主。它同时是地球上所有地方的相同时间戳。
moment
使用moment-timezone更改对象的时区只会影响本地时间值,例如与format
函数(和其他函数)一起使用的时间。它不会更改所表示的时刻,因此不会更改基础时间戳。