JavaScript - 检查时区的夏令时
JavaScript - Check for Daylight Saving for timezone
我有一个页面显示全球 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());
}
您可以使用第 3 方库还是必须是普通库?如果是前者,请尝试 moment.js. Specifically: http://momentjs.com/docs/#/query/is-dst-shifted/
我有一个页面显示全球 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());
}
您可以使用第 3 方库还是必须是普通库?如果是前者,请尝试 moment.js. Specifically: http://momentjs.com/docs/#/query/is-dst-shifted/