UNPKG

cronometro-lib

Version:
39 lines (38 loc) 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.convertirSgFormatoReloj = void 0; const constant_1 = require("./constant"); /** * Convierte los segundos en HH:MM:SS * @param sg Segundos del momento * @param tipo Tipo 1: Contador | 2: Descontador * @param limite Valor limite hasta el momento en el que funcionara. * @returns string */ function convertirSgFormatoReloj(sg, tipo, limite) { if ((tipo === 1 && limite === sg) || (tipo === 2 && sg === 0)) return 'FINISH'; // Horas const horas = Math.floor((sg % constant_1.Tiempo.SG_DIA) / constant_1.Tiempo.SG_HORA); //Minutos const minutos = Math.floor((sg % constant_1.Tiempo.SG_HORA) / constant_1.Tiempo.SG_MIN); //Segundos const segundos = Math.floor(sg % constant_1.Tiempo.SG_MIN); return adaptarAlReloj(horas, minutos, segundos); } exports.convertirSgFormatoReloj = convertirSgFormatoReloj; /** * @ignore */ function adaptarAlReloj(horas, minutos, segundos) { const h = darNumeroFormatoCorrecto(horas); const m = darNumeroFormatoCorrecto(minutos); const s = darNumeroFormatoCorrecto(segundos); return `${h}:${m}:${s}`; } /** * @ignore */ function darNumeroFormatoCorrecto(n) { return n < 10 ? '0'.concat(String(n)) : String(n); }