javascript - moment.tzguess() 的所有可能结果是什么?
问题描述
在 moment.js 中,调用:
moment.tz.guess();
将返回 IANA 时区标识符,例如美国太平洋时区的 America/Los_Angeles。它记录在这里。
和
moment.tz.names();
将返回 IANA 时区标识符列表。
我的问题是:
是否moment.tz.names();
包含调用的所有moment.tzguess();
可能结果?我正在尝试获取所有可能结果的列表moment.tz(guess);
解决方案
moment.tz.names返回 moment.tz 数据中的所有 IANA 代表位置(有近 600 个)。guess提供的名称应该在列表中,除非它来自 Intl 对象并且包含不在 moment.tz 数据中的名称。
您还可以从IANA或Wikipedia获取所有 IANA 代表位置的列表(请注意,Wikipedia 的列表不具有权威性,只是方便并且包括标准和夏令时的当前偏移量)。
let repLoc = moment.tz.guess();
let allLoc = moment.tz.names();
console.log('Your IANA representative location: ' + repLoc);
console.log('In timezone data? : ' + allLoc.includes(repLoc));
console.log('All timezones:\n' + allLoc.join('\n'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment-with-locales.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.28/moment-timezone-with-data.min.js"></script>
推荐阅读
- devops - AWS Codepipeline 部署反馈循环
- python - Python程序不断接受输入
- reactjs - 执行 createUserWithEmailAndPassword 后,使用 sendEmailVerification 反应本机检查用户电子邮件
- excel - 使用动态引用将文件附加到电子邮件 - Excel VBA
- javascript - 使用reduce函数从对象数组中获取唯一值
- .net - 当您运行时,我们可以从中设置 swagger 的默认值
- sql - PL SQL逗号分隔到JSON数组转换
- python - 从日期下拉日期选择器日历中打印日期。特金特
- ruby-on-rails - 在 Ruby on Rails 中使用 WHERE 搜索功能时出错
- excel - 使用 VBA 将 Excel 表格和 PDF 保存到 SharePoint