UNPKG

@koalarx/utils

Version:

Biblioteca com validadores, conversores e abstrações de algumas problemáticas

46 lines (45 loc) 1.95 kB
import { KlTimeTimeType } from './types/KlTimeTimeType'; import { KlDateTimeZone } from './types/KlDateTimeZone'; export declare class KlTime extends Date { constructor(); constructor(value: Date); constructor(hours?: number, minutes?: number, seconds?: number, ms?: number); /** * Formata o horário atual em uma string com base no padrão fornecido. * @param mask Máscara de formatação (ex.: 'HH:mm:ss'). * @returns Uma string representando a data formatada. */ format(mask?: string): string; /** * Altera o fuso horário (GMT) da data atual. * @param GMT String representando o GMT (ex.: '+3', '-2'). * @returns Uma nova instância de `KlDate` com o GMT ajustado. */ changeTimeZone(timeZone: KlDateTimeZone): KlTime; /** * Converte a data atual para o formato UTC. * @returns Uma nova instância de `KlDate` no formato UTC. */ toUTC(): KlTime; /** * Adiciona uma quantidade de tempo à data atual. * @param qty Quantidade de tempo a ser adicionada. * @param type Tipo de unidade de tempo (ex.: 'seconds', 'minutes', 'hours'). * @returns A própria instância de `KlDate` com a data ajustada. */ add(qty: number, type: KlTimeTimeType): this; /** * Subtrai uma quantidade de tempo da data atual. * @param qty Quantidade de tempo a ser subtraída. * @param type Tipo de unidade de tempo (ex.: 'seconds', 'minutes', 'hours'). * @returns A própria instância de `KlDate` com a data ajustada. */ sub(qty: number, type: KlTimeTimeType): this; /** * Calcula a diferença entre a data atual e outra data fornecida. * @param date A data para calcular a diferença. * @param type Tipo de unidade de tempo para o cálculo (ex.: 'seconds', 'minutes'). * @returns A diferença entre as datas na unidade especificada. */ diff(date: Date, type: KlTimeTimeType): number; }