獲取時間差函數
~~~
/**
* 時間差計算
* @param {String} time 終止時間(格式為時間戳)
* @returns {Array} ["相差天數", "相差小時", "相差分鐘", "相差秒數"]
*/
function getTimeDeffer(time) {
const interval = new Date().getTime() - time
const days = Math.floor(interval / (24 * 3600 * 1000))
//計算出小時數
let leaveTime = interval % (24 * 3600 * 1000) //計算天數后剩余的毫秒數
const hours = Math.floor(leaveTime / (3600 * 1000))
//計算相差分鐘數
leaveTime = leaveTime % (3600 * 1000) //計算小時數后剩余的毫秒數
const minutes = Math.floor(leaveTime / (60 * 1000))
//計算相差秒數
leaveTime = leaveTime % (60 * 1000) //計算分鐘數后剩余的毫秒數
const seconds = Math.round(leaveTime / 1000)
return [days, hours, minutes, seconds]
}
~~~
調用方法
~~~
const older = "2019-09-09 14:50:05"
// 先轉換為時間戳格式
const time = new Date(older).getTime()
console.error('the deffer time', getTimeDeffer(time))
~~~