最近在做一个日历签到功能,但是面向的是美国用户,需要调整签到时间,于是就封装了一个获取具体时区时间的函数(想要那个时区时间,往里面传时区数就可以了)。
function getZoneTime(offset){
// 取本地时间
let localtime = new Date();
// 取本地毫秒数
let localmesc = localtime.getTime();
// 取本地时区与格林尼治所在时区的偏差毫秒数
let localOffset = localtime.getTimezoneOffset() * 60000;
// 反推得到格林尼治时间
let utc = localOffset + localmesc;
// 得到指定时区时间
let calctime = utc + (3600000*offset);
return new Date(calctime);
}