輸入兩個時間,計算他們相差多少天多少時,多少秒

給定兩個時間. 計算他們兩個差多了多少, 輸入的時間格式相似 '2018-11-30 11:39:10', 輸出獲得的結果是 '44天 0小時 0 分鐘0 秒'

查看效果

// date2 大於 date1
function DateTime(date1, date2) {
  // var date1= '2018-11-30 11:39:10';  //開始時間
  // var date2 = new Date();    //結束時間
  const date3 = new Date(date2).getTime() - new Date(date1).getTime() //時間差的毫秒數
  //計算出相差天數
  const days = Math.floor(date3 / (24 * 3600 * 1000))
  //計算出小時數
  const leave1 = date3 % (24 * 3600 * 1000) //計算天數後剩餘的毫秒數
  const hours = Math.floor(leave1 / (3600 * 1000))
  //計算相差分鐘數
  const leave2 = leave1 % (3600 * 1000) //計算小時數後剩餘的毫秒數
  const minutes = Math.floor(leave2 / (60 * 1000))
  //計算相差秒數
  const leave3 = leave2 % (60 * 1000) //計算分鐘數後剩餘的毫秒數
  const seconds = Math.round(leave3 / 1000)
  let diffValue
  if (days > 0) {
    diffValue = days + "天 " + hours + "小時 " + minutes + " 分鐘" + seconds + " 秒"
  } else {
    diffValue = hours + "小時 " + minutes + " 分鐘" + seconds + " 秒"
  }
  return diffValue
}
DateTime('2018-11-30 11:39:10', '2019-01-13 11:39:10')
相關文章
相關標籤/搜索