如何将 OpenWeather API 中的日落 UNIX 时间戳转换为本地时间? [已关闭]

问题描述 投票:0回答:1

我正在使用 OpenWeather API 来获取特定城市的日落时间。 API 以 UNIX 时间戳形式返回日落时间,我想使用 JavaScript 将此时间戳转换为特定城市的当地时间。

  "name": "Mountain View"
  "sys": {
    "type": 1,
    "id": 5122,
    "country": "US",
    "sunrise": 1681565616,
    "sunset": 1681612963
  },
  "timezone": -25200,

我尝试使用日落时间戳创建一个新的 Date 对象,如下所示:

var sunsetTimestamp = 1681612963;
var sunsetDate = new Date(sunsetTimestamp * 1000);
console.log(sunsetDate)

但是,这并没有给我正确的当地时间日落时间。

javascript date
1个回答
1
投票

您可以在创建日期之前将 SunsetTimestamp 添加到时区。 它创建的日期不等于山景城日落时的 UTC 日期,但它确实输出日落的时区调整值。

var sunsetTimestamp = 1681612963;
var timezone = -25200;
var sunsetDate = new Date((sunsetTimestamp + timezone) * 1000);
console.log(sunsetDate)

© www.soinside.com 2019 - 2024. All rights reserved.