@open-rlb/date-tz
Version:
A lightweight JavaScript/TypeScript date-time utility with full timezone support, custom formatting, parsing, and manipulation features.
30 lines (29 loc) • 1.03 kB
TypeScript
export interface IDateTz {
timestamp: number;
timezone?: string;
compare?(other: IDateTz): number;
isComparable?(other: IDateTz): boolean;
toString?(): string;
toString?(pattern: string): string;
toString?(pattern: string, locale: string): string;
add?(value: number, unit: 'minute' | 'hour' | 'day' | 'month' | 'year'): IDateTz;
set?(value: number, unit: 'year' | 'month' | 'day' | 'hour' | 'minute'): IDateTz;
cloneToTimezone?(tz: string): IDateTz;
setTimezone(tz: string): IDateTz;
stripSecMillis?(): IDateTz;
readonly timezoneOffset?: number;
readonly isDst?: boolean;
readonly year?: number;
readonly month?: number;
readonly day?: number;
readonly hour?: number;
readonly minute?: number;
readonly dayOfWeek?: number;
readonly yearUTC?: number;
readonly monthUTC?: number;
readonly dayUTC?: number;
readonly hourUTC?: number;
readonly minuteUTC?: number;
readonly dayOfWeekUTC?: number;
readonly isLeapYear?: boolean;
}