如何查找时区字符串

How to find out the timezone string?

本文关键字:时区 字符串 查找 何查找      更新时间:2023-09-26

在这个问题中,我发现了如何使用不同时区的方法。

这给了我一个很好的例子:

var la = moment().tz("America/Los_Angeles")
var nl = moment().tz("Europe/Amsterdam")
console.log('now:')
console.log(la.format());
console.log(nl.format());

现在这些时区字符串是硬编码的,我怎么可能知道这些特定用户需要哪个时区字符串?

我需要类似的东西:

var timeZone = moment.getCurrentTimeZone();
var someTimeZone = moment().tz(timeZone);

有什么建议吗?

您可以从日期字符串中提取

function getTimeZone() {
  return /'((.*)')/.exec(new Date().toString())[1];
}
document.write(getTimeZone()); // Pacific Daylight Time