UNPKG

vcloud-client

Version:

Library which consumes directly VCloud API

35 lines (27 loc) 1.17 kB
class TimeCalculation { initialTime; constructor(initialTime = Date.now()) { this.initialTime = initialTime; } formatearHora(horas, minutos, segundos, milisegundos) { const pad = (numero, longitud) => { return numero.toString().padStart(longitud, '0'); }; const horaFormateada = pad(horas, 2); const minutosFormateados = pad(minutos, 2); const segundosFormateados = pad(segundos, 2); const milisegundosFormateados = pad(milisegundos, 3); return `${horaFormateada}:${minutosFormateados}:${segundosFormateados}:${milisegundosFormateados}`; } calculateElapsedTime(now = Date.now()) { const totalMilis = now - this.initialTime; const totalSeconds = Math.floor(totalMilis / 1000); const restMilis = totalMilis % 1000; const totalMinutes = Math.floor(totalSeconds / 60); const seconds = totalSeconds % 60; const totalHours = Math.floor(totalMinutes / 60); const minutes = totalMinutes % 60; return this.formatearHora(totalHours, minutes, seconds, restMilis); } } module.exports = TimeCalculation;