如何获取 moment-timezone 使用的时区版本?

How to get the timezone version used by moment-timezone?

我正在使用 moment-timezone 处理 Node.js 中的时区。我想知道是否有办法获取正在使用的当前时区(文件)版本。例如,在撰写本文时最新的 IANA 版本是 2021a.

我需要知道这一点,以便在发布新版本时更新数据库中的日期时间。

我通读了所有文档,但找不到...

您可以使用 moment.tz.dataVersion。文档页面中似乎没有提到这个 属性,但是查看库 code on github.

很容易得到它

// Get momentjs version
console.log(moment.version);
// Get moment timezone version
console.log(moment.tz.version);
// Get data used
console.log(moment.tz.dataVersion);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.33/moment-timezone-with-data-2012-2022.min.js"></script>

这类似于: