Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript计算特定时区中的特定时间是否受夏令时的影响?_Javascript_Timezone_Dst - Fatal编程技术网

如何使用JavaScript计算特定时区中的特定时间是否受夏令时的影响?

如何使用JavaScript计算特定时区中的特定时间是否受夏令时的影响?,javascript,timezone,dst,Javascript,Timezone,Dst,我知道new Date().getTimezoneOffset()说明了本地用户的时区和DST,但是如何在将来的任意时间计算当前本地时间(例如Timbuktu?简单的部分是说明时区。只需从日期减去时区*60*60秒,然后将新时区*60*60添加到日期,即可找到默认(+0)时区 然后,您只需利用以下方式来安排您想要的时间: d = new Date(year, month, day, hours, minutes, seconds, milliseconds) 简单的部分是计算时区。只需从日期减

我知道
new Date().getTimezoneOffset()
说明了本地用户的时区和DST,但是如何在将来的任意时间计算当前本地时间(例如Timbuktu?

简单的部分是说明时区。只需从日期减去时区*60*60秒,然后将新时区*60*60添加到日期,即可找到默认(+0)时区

然后,您只需利用以下方式来安排您想要的时间:

d = new Date(year, month, day, hours, minutes, seconds, milliseconds)

简单的部分是计算时区。只需从日期减去时区*60*60秒,然后将新时区*60*60添加到日期,即可找到默认(+0)时区

然后,您只需利用以下方式来安排您想要的时间:

d = new Date(year, month, day, hours, minutes, seconds, milliseconds)

JavaScript没有内置于语言中的时区数据库(细读可以看出)。相反,它只有“本地时间”和“UTC时间”的概念,只有一个本地时区


有可能存在一个用于获取时区数据库的浏览器API,但我从未听说过它。有一些第三方项目与此类数据库进行接口;一个快速搜索出现了。

JavaScript没有内置在语言中的时区数据库(通过仔细阅读可以看出)。相反,它只有“本地时间”和“UTC时间”的概念,只有一个本地时区


有可能存在一个用于获取时区数据库的浏览器API,但我从未听说过它。有一些第三方项目与此类数据库进行接口;一个快速搜索出现了。

我怀疑是否有任何算法可以满足您的需求。世界各国往往选择不遵守标准时区规则。更糟糕的是,DST的转换日期不同

我可以想到3个来源来检查:

波音公司的子公司Jeppesen是全世界航空导航信息的主要民用供应商。我只是检查了我的老杰佩森手册,当我13年前退休时,我停止了每周更新。它给出了世界上所有主要机场的时区及其DST更改日期。获取联系信息。我怀疑现在已经可以方便地通过电子方式获取,但杰佩森并没有免费赠送任何东西

国际民航组织,国际民用航空组织(我想现在是联合国的一部分)会保留这些信息,但我不太确定DST数据。我相信,他们的数据要么是免费的,要么是象征性的收费

国际航空运输协会(IATA)也可能保留该数据

我认为,如果最后两个组织知道一个URL,他们可能会对一个简单的URL请求做出积极的响应

此外,如果你能联系到任何从事国际航班的航空公司调度员,他们就必须有这些信息


另外,检查一下,你会看到你是否在谷歌上搜索“航空公司时区和dst数据”。

我怀疑是否有任何算法可以满足你的需求。世界各国往往选择不遵守标准时区规则。更糟糕的是,DST的转换日期不同

我可以想到3个来源来检查:

波音公司的子公司Jeppesen是全世界航空导航信息的主要民用供应商。我只是检查了我的老杰佩森手册,当我13年前退休时,我停止了每周更新。它给出了世界上所有主要机场的时区及其DST更改日期。获取联系信息。我怀疑现在已经可以方便地通过电子方式获取,但杰佩森并没有免费赠送任何东西

国际民航组织,国际民用航空组织(我想现在是联合国的一部分)会保留这些信息,但我不太确定DST数据。我相信,他们的数据要么是免费的,要么是象征性的收费

国际航空运输协会(IATA)也可能保留该数据

我认为,如果最后两个组织知道一个URL,他们可能会对一个简单的URL请求做出积极的响应

此外,如果你能联系到任何从事国际航班的航空公司调度员,他们就必须有这些信息

另外,检查一下,你会看到你是否在谷歌上搜索“航空公司时区和dst数据。”

是的,这是最简单的部分:)夏令时如何?是的,这是最简单的部分:)夏令时如何?