Неправильно работает счетчик времени на vue js

как сделать правильно счетчик чтобы отсчитывал сколько осталось времени до конца аренды.

<script>

import axios from 'axios'
export default {
  name:'order',

  data()
  {
    
    return{order:{},currentTime:null,timer:null,time:""}
  },
  
  created()
  {
    this.showOrder()
  },
  mounted()
  {
    this.inDate()
    this.startTimer()
  },
  destroyed()
  {
    this.stopTimer()
  },
  methods:
  {
    inDate()
    {
      let dateNow = new Date()
    let insec1 = dateNow / 1000 // Переводим дату в секунды
    let NachDate = new Date(this.order["dateEnd"])
    let insec2 = NachDate / 1000 // переводим дату следующего сообщения в секунды.
    this.currentTime= insec2 - insec1
    },
    showOrder()
    {
    axios({method:"get",url:'../php/orderCar.php?action=showOrder',responseType:"json"}).then(response=>{this.order=response.data})
    },
    startTimer()
    {
      let dateNow=new Date()
      let sec1=dateNow/1000
       this.timer = setInterval(() => {
        this.currentTime--
        let sec=this.currentTime
       var h = sec/3600 ^ 0 ;
                    var d=sec/86400;
                    var m = (sec-h*3600)/60 ^ 0 ;
                    var s = sec-h*3600-m*60 ;
                    this.time = (d<10?"0"+m:m)+" дн. "+(m<10?"0"+m:m)+" мин. "+(s<10?"0"+s:s)+" сек.";

      }, 1000)
    },
    stopTimer()
    {
       clearTimeout(this.timer)
    },
    
  },
  watch:
  {
    currentTime(time)
    {
      if (time===0)
      {
        this.stopTimer()
      }
    }
  },

}
</script>

код взял отсюда: введите сюда описание ссылки введите сюда описание изображения


Ответы (1 шт):

Автор решения: sasha

Как сделать чтобы время отображал в 24 часовом формате

var d=sec/86400 ^0;
                   var h = sec/3600 ^ 0 ;
                      var m = (sec-h*3600)/60 ^ 0 ;
                     var s = sec-h*3600-m*60 ^0;
                 this.time = (d<10?"0"+d:d)+" дн. "+(h<10?"0"+h:h)+" ч. "+(m<10?"0"+m:m)+" мин. "+(s<10?"0"+s:s)+" сек.";

введите сюда описание изображения

→ Ссылка