<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>根据不同时区计算北京时间</title>
<script>
function timeFun(){
let d = new Date(); //获取当地标准时间
let offsetTime = d.getTimezoneOffset() + 480; //获取不同时区间的偏移量
var time=d.getTime() + offsetTime * 60000; //转成时间戳之后再相加
formatDateTime(time);
}
/*时间戳转换成-年月日时分秒*/
function formatDateTime(inputTime) {
var date = new Date(inputTime);
var y = date.getFullYear();
var m = date.getMonth() + 1;
m = m < 10 ? ('0' + m) : m;
var d = date.getDate();
d = d < 10 ? ('0' + d) : d;
var h = date.getHours();
h = h < 10 ? ('0' + h) : h;
var minute = date.getMinutes();
var second = date.getSeconds();
minute = minute < 10 ? ('0' + minute) : minute;
second = second < 10 ? ('0' + second) : second;
console.log("当前北京时间="+y + '-' + m + '-' + d + ' '+ h + ':' + minute + ':' + second);
return y + '-' + m + '-' + d + ' '+ h + ':' + minute + ':' + second;
}
timeFun();
</script>
</head>
<body>
</body>
</html>