作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
之所以要转换为本地时间,是因为我可以用图像更改背景。所以最后我想要像 12:00 或 20:00 这样的时间输出。我的 JSON 看起来像:
{
"lat":52.37,
"lon":4.89,
"timezone":"Europe/Amsterdam",
"timezone_offset":7200,
"current":{
"dt":1593619296,
"sunrise":1593573770,
"sunset":1593633935,
"temp":20.09,
"feels_like":13.21,
"pressure":1006,
"humidity":56,
"dew_point":11.05,
"uvi":6.73,
"clouds":20,
"visibility":10000,
"wind_speed":10.3,
"wind_deg":260,
"weather":[
{
"id":801,
"main":"Clouds",
"description":"few clouds",
"icon":"02d"
}
],
"rain":{
}
},
最佳答案
如果我没听错你的问题,你需要这样的东西(例如,你可以重构它更漂亮):
const dt = new Date(weatherData.current.dt * 1000);
const sunrise = new Date(weatherData.current.sunrise * 1000);
const sunset = new Date(weatherData.current.sunset * 1000);
我们将秒乘以 1000,因为 JS 中的时间戳以毫秒为单位,而不是像 Unix 操作系统那样以秒为单位。
之后,您可以使用 Date
对象通过 Date API 获取您想要的内容.我想,您需要 .getHours()
方法。
关于javascript - 如何将天气 api 转换为本地时间 (ReactJS/JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62681095/
我是一名优秀的程序员,十分优秀!