JavaScript - 检查时区的夏令时

JavaScript - Check for Daylight Saving for timezone

本文关键字:夏令时 时区 检查 JavaScript      更新时间:2023-09-26

>我有一个页面显示全球10个城市的当地时间。但是,由于夏令时 (DST),其中一个时间会减少一个小时。

使用 JavaScript,我希望能够检查 DST 以确保显示的时间始终正确。这不能特定于客户端,因为此页面被世界各地的人们使用。

以下是我当前使用的一些代码:

    var today = new Date();
    today = convertDateToUTC(today);
    var houston = today.addHours(-6);
    var houstonHours = houston.getHours();
    var houtstonMinutes = houston.getMinutes();
    var houstonTime = houstonHours + ":" + houtstonMinutes;
    document.getElementById('houston').innerHTML = houstonTime;
    today = new Date();
    today = convertDateToUTC(today);
    function convertDateToUTC(date) {
         return new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds());
    }

您可以使用第三方库还是必须是香草?如果是前者,请尝试时刻.js。具体来说: http://momentjs.com/docs/#/query/is-dst-shifted/