var difference_Hour = 0;
var difference_Minute = 0;
var timezone_TZ = "";
function GetCurrentTimeZone()
{
var now = new Date();
var tz = 0 - now.getTimezoneOffset() / 60;
var mtz = Math.floor(tz);
var stz = (tz - mtz) * 60;
var tzstr = "";
if (tz >= 0)
tzstr = "+";
else
tzstr = "-";
if (mtz == 0)
tzstr += "0";
if ((tz > 0 && mtz < 10) || (tz < 0 && mtz > -10))
tzstr += "0";
tzstr += Math.abs(mtz).toString() + Math.abs(stz).toString();
if (stz == 0)
tzstr += "0";
return tzstr;
}
function GetTimeZone(lg, DefaultTZ) //获取时区设置
{
if (typeof(DefaultTZ) == "undefined")
DefaultTZ = GetCurrentTimeZone(); //默认时区
var STZ_Hour = 8;
var DST = false;
var rlt = "";
timezone_TZ = "+0800";
DST = ("" == "1");
if (timezone_TZ == "")
timezone_TZ = DefaultTZ;
if (timezone_TZ != "AUTO")
{
rlt = 'GMT' + timezone_TZ;
var TZ_Hour = parseFloat(timezone_TZ.substring(0, 3));
var TZ_Minute = parseFloat(timezone_TZ.substring(3, 5));
difference_Minute = TZ_Minute;
if (TZ_Hour < 0)
{
difference_Hour = 0 - (STZ_Hour - TZ_Hour);
difference_Minute = 0 - difference_Minute;
}
else
{
difference_Hour = TZ_Hour - STZ_Hour;
}
}
else if (timezone_TZ == "AUTO")
{
DST = false; //自动状况去掉夏令时cookie
if (lg == 0)
rlt = "自動";
else if (lg == 1)
rlt = "自动";
else if (lg == 2)
rlt = "Auto";
else if (lg == 3)
rlt = "Tự động";
else if (lg == 4)
rlt = "อัตโนมัติ";
var LTimeZone = new Date().getTimezoneOffset() / 60;
STZ_Hour = 0 - STZ_Hour;
if (LTimeZone < 0)
{
difference_Hour = STZ_Hour - LTimeZone;
}
else
{
difference_Hour = 0 - (LTimeZone - STZ_Hour);
difference_Minute = 0 - difference_Minute;
}
}
if (DST) //Daylight Saving Time夏令时
{
difference_Hour += 1;
if (lg == 0)
rlt += "(夏令時)";
else if (lg == 1)
rlt += "(夏令时)";
else if (lg == 2)
rlt += "(DST)";
else if (lg == 3)
rlt += "(Giờ mùa)";
else if (lg == 4)
rlt += "(DST)";
}
return rlt;
}
function TimeZone_formatNumber(s)
{
if (s < 10)
return "0" + s;
return s;
}
function AmountTimeDiff(dateStr, rtvFormat)
{
var date_sl = dateStr.split(",");
var d1 = new Date(parseFloat(date_sl[0]), parseFloat(date_sl[1]) - 1, parseFloat(date_sl[2]), parseFloat(date_sl[3])+difference_Hour, parseFloat(date_sl[4])+difference_Minute, parseFloat(date_sl[5]), 0);
var year = d1.getFullYear();
var month = TimeZone_formatNumber(d1.getMonth() + 1);
var day = TimeZone_formatNumber(d1.getDate());
var hour = TimeZone_formatNumber(d1.getHours());
var minute = TimeZone_formatNumber(d1.getMinutes());
var second = TimeZone_formatNumber(d1.getSeconds());
switch(rtvFormat)
{
case 0:
return year + "," + month + "," + day + "," + hour + "," + minute + "," + second;
break;
case 1:
return year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
break;
case 2:
return month + "-" + day + "-" + year + " " + hour + ":" + minute + ":" + second;
break;
case 3:
return year + "-" + month + "-" + day + " " + hour + ":" + minute;
break;
case 4:
return day + "/" + month + "
" + hour + ":" + minute;
break;
case 5:
return year + "" + month + "" + day + " " + hour + ":" + minute;
break;
case 6:
return month + "-" + day + " " + hour + ":" + minute;
break;
}
}