繁体   English   中英

如何使用 javascript 在网络上将 UTC 转换为本地时间? 来自 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM