把客户端时间转换为北京时间
function getBeijingtime() {
//获得当前运行环境时间
var d = new Date();
currentDate = new Date();
tmpHours = currentDate.getHours();
//算得时区
var time_zone = -d.getTimezoneOffset() / 60;
if (time_zone < 0) {
time_zone = Math.abs(time_zone) + 8; currentDate.setHours(tmpHours + time_zone);
} else {
time_zone -= 8; currentDate.setHours(tmpHours - time_zone);
}
return currentDate;
}
new Date() 方法返回的是本机时间,是带时区的时间。导入参数后返回的是带时区的日期与1970年1月1日相差的毫秒数;
getTimezoneOffset() 方法可返回格林威治时间和本地时间之间的时差,以分钟为单位。
time_zone少于0的是西区 西区应该用时区绝对值加京八区 重新设置时间(西区时间比东区时间早 所以加时区间隔)
大于0的是东区 东区时间直接跟京八区相减
评论 (0)