首页 > 解决方案 > 如何在javascript中为任何给定时区调整特定日期的DST值

问题描述

我正在用 javascript 编写一个占星术应用程序。我想调整用户为其选择的时区输入的日期的 DST 值。我在 javascript 中编写了以下代码,这给了我两个日期之间的差异,因此我正在考虑该值

var utcoff = moment.tz(data.custtz).utcOffset();
//var newdst = moment(new Date()).utcOffset();

//var x = new Date();
//var currentTimeZoneOffsetInHours = x.getTimezoneOffset() / 60;

var janOffset = moment.tz({month: 0, day: 1}, data.custtz).utcOffset();
var junOffset = moment.tz({month: 5, day: 1}, data.custtz).utcOffset();
var nwoff =  Math.abs(junOffset - janOffset);

if(nwoff > 0){
    utcoff = nwoff
}

此代码适用于大多数正时区,但不适用于负时区

标签: javascripthtmldatetimetimezonedst

解决方案


推荐阅读