javascript - 如何在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
}
此代码适用于大多数正时区,但不适用于负时区
解决方案
推荐阅读
- shell - 如何通过 Go 运行此命令?
- reactjs - 将日期值从父级传递给子级会导致子组件中出现奇怪的格式
- android - Android - 如何编辑按钮字符串
- google-bigquery - 如何在 BigQuery 中加入具有特定条件的表?
- c# - 基于动态条件的自动映射器
- azure-devops - azure build pipeline does not start as triggered
- google-chrome-devtools - Remove/hide accessibility info from tooltip in Chrome developer tool
- postgresql - 在 Postgres 中展开行
- html - How to remove vertical space while using display: inline with same tag or division?
- azure-logic-apps - 上一个任务失败时无法在 Azure 存储中创建文件:状态代码为“200”的操作的架构定义无效