维基百科states

IANA时区数据库只包含一个与印度有关的时区,即Asia/Kolkata.

当判断上面提到的authoritative source时,分配给印度的时区确实是Asia/Kolkata.

然而,在我的Chrome浏览器(120版)提供的时区中,情况似乎并非如此:

console.log(Intl.supportedValuesOf("timeZone").filter(x => x.includes('Asia/')))

没有Asia/Kolkata,但有Asia/Calcutta,直到2001年的name of Kolkata.

firefox 报告说有Asia/Kolkata个.

Chrome的这种行为有什么特别的原因吗?

推荐答案

我不能告诉你原因1,但可以告诉你,这两个似乎工作(使用我自己的'es-date-fiddler'库(见GitHub)).

此外,加尔各答和加尔各答都被列入https://cloud.google.com/looker/docs/reference/param-view-timezone-values名.在Firefox Asia/Calcutta中,它也可以使用.

也许这是在Google issue tracker岁时归档的东西

1这两个时区似乎都有效,它们可能在所有浏览器中都是规范的.也许在Firefox中列出加尔各答,在Chrome中列出加尔各答,可能是开发人员的 Select .仅供参考:EDGE也报告了"亚洲/加尔各答"(这并不令人惊讶,因为它使用的是V8发动机).伊登·萨法里.无论如何,请阅读TC39 proposal-canonical-tz中的更多内容.

<script type="module">
import $D from "https://cdn.jsdelivr.net/gh/KooiInc/es-date-fiddler@latest/Bundle/index.esm.min.js";
const calcutta = $D({timeZone: `Asia/Calcutta`});
const kolkata = $D({timeZone: `Asia/Kolkata`});
console.log(`"Asia/Calcutta" time difference to your time zone: ${calcutta.timeDiffToHere}`);
console.log(`"Asia/Kolkata" time difference to your time zone: ${kolkata.timeDiffToHere}`);
</script>

Javascript相关问答推荐

如何在JavaScript中在文本内容中添加新行

如何为GrapesJS模板编辑器创建自定义撤销/重复按钮?

Klaro与Angular的集成

yarn安装一个本地npm包,以便本地包使用main项目的node_modules(ckeditor-duplicated-modules错误)

docx.js:如何在客户端使用文档修补程序

React 17与React 18中的不同setState行为

Phaser 3 console. log()特定游戏角色的瓷砖属性

Angular:动画不启动

为什么我的列表直到下一次提交才更新值/onChange

我的服务工作器没有连接到我的Chrome扩展中的内容脚本.我该怎么解决这个问题?

如何从URL获取令牌?

在Java中寻找三次Bezier曲线上的点及其Angular

当我try 将值更改为True时,按钮不会锁定

向数组中的对象添加键而不改变原始变量

Next.js中的服务器端组件列表筛选

谷歌饼图3D切片

如何使用Cypress在IFRAME中打字

如何设置时间选取器的起始值,仅当它获得焦点时?

MAT-TREE更多文本边框对齐问题

如果未定义,如何添加全局变量