UNPKG

@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
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 };