![](/img/trans.png)
[英]How To convert UTC TIMESTAMP only, into local time, on the web with javascript? from http://openweathermap.org/
[英]How To convert UTC into local time on the web with javascript? from http://openweathermap.org/
我正在使用 HTML、CSS 和 JavaScript 构建一个天气应用程序。 我成功地显示了我的当前时间,但没有运气显示输入城市的当地时间。
这是它的样子:
我也许可以在某个地方getTimeZoneOffset()
吗? 我似乎不明白
function displaytheResults (weather) {
let now = new Date();
let date = document.querySelector('.location .date')
date.innerText = dateBuilder(now);
}
function dateBuilder(dt) {
let months = ['January', 'Febuary', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
let days = ['Monday', 'Tuesday', 'Wednesday','Thursday', 'Friday', 'Saturday']
let date = dt.getDate();
let year = dt.getFullYear();
let day = days[dt.getDay()];
let month = months[dt.getMonth()]
return `${day} ${date} ${month} ${year}`;
}
获得偏移值后,将其传递给此函数,以获取所需城市的时间:
function dateBuilder(city, offset) {
var date = new Date();
var utc = date.getTime() + (date.getTimezoneOffset() * 60000);
var newDate = new Date(utc + (3600000 * offset));
return `The local time in ${city} is ${newDate.toLocaleString()}`
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.