时间戳与时区
什么是时间戳
console.log(Date.now());什么是时区
const time = new Date(1556074515196);
console.log(time.getFullYear());
console.log(time.getMonth());
console.log(time.getDate());产生的问题
如何解决问题
最后更新于
console.log(Date.now());const time = new Date(1556074515196);
console.log(time.getFullYear());
console.log(time.getMonth());
console.log(time.getDate());最后更新于
/**
* 把指定时区的时间换算到当地时区
* @param {number} timestamp 指定的时间戳
* @param {number} timeZone 指定时间戳的时区,
* @returns {number} 系统时区的时间
*/
function transformToLocalTime(timestamp, timeZone = -8) {
const date = new Date();
const zone = date.getTimezoneOffset() / 60;
const zoneGap = zone - timeZone;
timestamp += (zoneGap * 60 * 60 * 1000);
return timestamp;
}