UNPKG

@igleite/tsutils

Version:

Uma coleção de utilitários em TypeScript para facilitar o desenvolvimento no dia a dia.

83 lines (82 loc) 3.06 kB
/** * Classe utilitária para conversão de unidades de tempo. */ export declare class TimeUtils { /** * Converte segundos para horas. * * @param {number} seconds - O valor em segundos a ser convertido. * @returns {number} - O valor convertido em horas. * @throws {Error} - Lança um erro se o valor fornecido não for um número. * * @example * TimeUtils.segundosParaHoras(3600); // Retorna 1 */ static segundosParaHoras(seconds: number): number; /** * Formata um valor em segundos para o formato HH:mm:ss. * * @param {number} segundos - O valor em segundos a ser formatado. * @returns {string} - O tempo formatado no formato HH:mm:ss. * @throws {Error} - Lança um erro se o valor fornecido não for um número. * * @example * TimeUtils.converterSegundosParaHHMMSS(3665); // Retorna "01:01:05" */ static converterSegundosParaHHMMSS(segundos: number): string; /** * Converte segundos para minutos. * * @param {number} seconds - O valor em segundos a ser convertido. * @returns {number} - O valor convertido em minutos. * @throws {Error} - Lança um erro se o valor fornecido não for um número. * * @example * TimeUtils.segundosParaMinutos(120); // Retorna 2 */ static segundosParaMinutos(seconds: number): number; /** * Converte horas para segundos. * * @param {number} hours - O valor em horas a ser convertido. * @returns {number} - O valor convertido em segundos. * @throws {Error} - Lança um erro se o valor fornecido não for um número. * * @example * TimeUtils.horasParaSegundos(1); // Retorna 3600 */ static horasParaSegundos(hours: number): number; /** * Converte horas para minutos. * * @param {number} hours - O valor em horas a ser convertido. * @returns {number} - O valor convertido em minutos. * @throws {Error} - Lança um erro se o valor fornecido não for um número. * * @example * TimeUtils.horasParaMinutos(1); // Retorna 60 */ static horasParaMinutos(hours: number): number; /** * Converte minutos para horas. * * @param {number} minutes - O valor em minutos a ser convertido. * @returns {number} - O valor convertido em horas. * @throws {Error} - Lança um erro se o valor fornecido não for um número. * * @example * TimeUtils.minutosParaHoras(120); // Retorna 2 */ static minutosParaHoras(minutes: number): number; /** * Converte minutos para segundos. * * @param {number} minutes - O valor em minutos a ser convertido. * @returns {number} - O valor convertido em segundos. * @throws {Error} - Lança um erro se o valor fornecido não for um número. * * @example * TimeUtils.minutosParaSegundos(2); // Retorna 120 */ static minutosParaSegundos(minutes: number): number; }