js將其他時區轉化為GMT+8時區時間


//getTimezoneOffset() 方法可返回格林威治時間和本地時間之間的時差,以分鍾為單位
var d = new Date()
document.write(d.getTimezoneOffset()); //-480(北京時間)


//獲取本地時區,GMT+8指的是東八區,比格林威治時間快8個小時
new Date().getTimezoneOffset()/60; //-8  (北京時間)

//將不同時區的時間轉化為北京時間的時間戳哦
getNowSeconds(){
       //本地時間 + 本地時間與格林威治時間的時間差 + GMT+8與格林威治的時間差  
	return  new Date(new Date().getTime() + new Date().getTimezoneOffset()*60*1000 + 8*60*60*1000
}

  

//將時間字符串轉化為時間戳,如:'2020-09-06 00:00:00'
function fromStrToStamp(str){ 
		let date = str.substring(0,19);
		date = date.replace(/-/g,'/'); //將'-'轉化為'/'是因為有的手機上new Date('2020-09-06 00:00:00')會報錯,所以統一轉化為'2020/09/06 00:00:00'格式
		let time = new Date(date).getTime() - new Date().getTimezoneOffset() * 60 * 1000 - 8 * 60 * 60 * 1000; //考慮時區的差異,統一轉化為東八區時間
		return time;
	}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM