Javascript OpenWeatherAPI,时间总是在我的本地时区

Javascript OpenWeatherAPI,时间总是在我的本地时区,javascript,Javascript,我包括来自Openweather API的数据,该API返回以下内容: dt: 1583876444 sys: country: "ES" sunrise: 1583822046 sunset: 1583864165 timezone: 3600 我的时区解决方案是将这个数字除以3600: `Timezone: GMT ${data.timezone / 3600}:00 ` 这在某种程度上是可行的,比如我得到了“时区:GMT 9:00”,虽然像德黑兰这样的一些地方我得到了

我包括来自Openweather API的数据,该API返回以下内容:

dt: 1583876444
sys:
   country: "ES"
   sunrise: 1583822046
   sunset: 1583864165
timezone: 3600
我的时区解决方案是将这个数字除以3600:

`Timezone: GMT ${data.timezone / 3600}:00 `
这在某种程度上是可行的,比如我得到了“时区:GMT 9:00”,虽然像德黑兰这样的一些地方我得到了“时区:GMT 3.5:00”,这显然并不理想。 有更好的解决办法吗

对于日出/日落,我这样做:

let date = new Date(data.sys.sunrise * 1000).toString();
  let sunrise = date.slice(16, 24);
...
`<h1>${sunrise}</h1>`
let date=新日期(data.sys.sunrise*1000).toString();
让日出=日期切片(16,24);
...
`${sunrise}`
我得到了我想要的,就像03:50:36


问题是它总是我的当地时间,它告诉我东京日出的时间,但在我的当地时间,而不是东京的当地时间。显然我想知道东京的当地时间。这可行吗?

我强烈建议您使用矩:是一个可靠的库,经过用户测试


希望能有所帮助。

我强烈建议您使用矩:是一个可靠的库,经过用户测试


希望这能有所帮助。

我在openweather上遇到了完全相同的问题。将时区添加到时间,然后乘以1000

日出/日落:

const sunrise = new Date((data.sys.sunrise + data.timezone) * 1000)

您将获得当地时间

我在openweather上遇到了完全相同的问题。将时区添加到时间,然后乘以1000

日出/日落:

const sunrise = new Date((data.sys.sunrise + data.timezone) * 1000)

你会得到当地时间

我试过了,但不是我需要的,至少我找不到:(我试过了,但不是我需要的,至少我找不到:(