Javascript 如何从moment.tz对象中获取唯一的时区名称?

Javascript 如何从moment.tz对象中获取唯一的时区名称?,javascript,datetime,timezone,momentjs,moment-timezone,Javascript,Datetime,Timezone,Momentjs,Moment Timezone,假设您有一个时刻对象,初始化为某个时区,比如“US/Pacific”(不一定是浏览器的时区)。你是如何把“美国/太平洋”的名字取出来的?我可以得到缩写或偏移量,但如何得到实际的唯一时区 var m = moment.tz("US/Pacific"); console.log(m.zoneAbbr()); // "PDT" console.log(m.zoneName()); // "PDT" console.log(m.format("Z")); // "-07:00" consol

假设您有一个
时刻
对象,初始化为某个时区,比如“US/Pacific”(不一定是浏览器的时区)。你是如何把“美国/太平洋”的名字取出来的?我可以得到缩写或偏移量,但如何得到实际的唯一时区

var m = moment.tz("US/Pacific");
console.log(m.zoneAbbr());  //  "PDT"
console.log(m.zoneName());  //  "PDT"
console.log(m.format("Z"));  //  "-07:00"
console.log(m.format("ZZ"));  //  "-0700"
console.log(m.format("z"));  //  "PDT"
console.log(m.format("zz"));  //  "PDT"

我想把“US/Pacific”取出来,因为这是全局唯一的名称,而不管偏移量、夏令时或其他任何情况。

您可以使用该方法获取分配给矩实例的时区名称,而无需任何参数

const dt=moment().tz('US/Pacific');
console.log(dt.tz());
//美国/太平洋地区