@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
TypeScript
/**
* 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;
}