@utilify/date
Version:
The `@utilify/date` package offers essential utilities for working with dates and times in JavaScript and TypeScript. These functions are designed to be intuitive, efficient, and type-safe.
32 lines (18 loc) • 1.4 kB
TypeScript
type TimeUnit$1 = "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years";
declare function adjustDate(date: Date, amount: number, unit: TimeUnit$1): Date;
declare function isValidDate(date: Date): boolean;
declare function isLeapYear(year: number): boolean;
declare function isWeekend(date: Date): boolean | undefined;
type DateFormat$1 = "DMY" | "MDY" | "YMD";
declare function formatDate(date: Date, format?: DateFormat$1, separator?: string): string | undefined;
declare function isWeekday(date: Date): boolean | undefined;
declare function isValidDateString(date: string): boolean;
declare function parseDate(date: string): Date | undefined;
declare function adjustTimezone(date: Date, timezoneOffset: number): Date;
type DateFormat = "string" | "utc" | "iso";
declare function convertDateTo(date: Date, format: DateFormat): string | undefined;
type TimeUnit = "milliseconds" | "seconds" | "minutes" | "hours" | "days";
declare function convertTimeUnit(time: number, from: TimeUnit, to: TimeUnit): number;
declare function formatTime(date: Date, format?: string): string | undefined;
declare function formatDuration(ms: number, format?: string, autoHour?: boolean): string;
export { adjustDate, adjustTimezone, convertDateTo, convertTimeUnit, formatDate, formatDuration, formatTime, isLeapYear, isValidDate, isValidDateString, isWeekday, isWeekend, parseDate };