function convertTimezoon(dFromTime, nToTimezoon) {
var sFromTime=dFromTime.toString();
var nFromTimezoonH, nFromTimezoonM;
var nTimeDifference, nToTime; //把IE的时区转换为标准GMT时区
if (sFromTime.indexOf("UTC") != -1) {
if (sFromTime.indexOf("UTC+") != -1 || sFromTime.indexOf("UTC-") != -1) {
nFromTimezoonH = parseInt(sFromTime.substr(sFromTime.indexOf("UTC") + 3, 3), 10);
nFromTimezoonM = parseInt(sFromTime.substr(sFromTime.indexOf("UTC") + 6, 2), 10);
}
else {
nFromTimezoonH = 0;
nFromTimezoonM = 0;
}
} if (sFromTime.indexOf("PST") != -1) {
nFromTimezoonH = -8;
nFromTimezoonM = 0;
} if (sFromTime.indexOf("MST") != -1) {
nFromTimezoonH = -7;
nFromTimezoonM = 0;
} if (sFromTime.indexOf("CST") != -1) {
nFromTimezoonH = -6;
nFromTimezoonM = 0;
} if (sFromTime.indexOf("EST") != -1) {
nFromTimezoonH = -5;
nFromTimezoonM = 0;
} //把非IE的时区转换为标准GMT时区
if (sFromTime.indexOf("GMT") != -1) {
nFromTimezoonH = parseInt(sFromTime.substr(sFromTime.indexOf("GMT") + 3, 3), 10);
nFromTimezoonM = parseInt(sFromTime.substr(sFromTime.indexOf("GMT") + 6, 2), 10);
} //计算与所给时区(nToTimezoon)的时差
if (nFromTimezoonH != null) {
if (nFromTimezoonM != 0)
nTimeDifference = nToTimezoon - (nFromTimezoonH / Math.abs(nFromTimezoonH) * (Math.abs(nFromTimezoonH) + nFromTimezoonM/60));
else
nTimeDifference = nToTimezoon - nFromTimezoonH;
} //把当前时间转换成所给时区(nToTimezoon)的时间
var dTempTime = new Date();
nToTime = new Date(dTempTime.getTime() + nTimeDifference * 60 * 60 * 1000);
return nToTime;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货