@open-rlb/date-tz
Version:
A lightweight JavaScript/TypeScript date-time utility with full timezone support, custom formatting, parsing, and manipulation features.
22 lines (21 loc) • 779 B
TypeScript
import { TimezoneOffset } from "./timezones";
export interface IDateTz {
timestamp: number;
timezone?: string;
readonly timezoneOffset?: TimezoneOffset;
compare?(other: IDateTz): number;
isComparable?(other: IDateTz): boolean;
toString?(): string;
toString?(pattern: string): string;
add?(value: number, unit: 'minute' | 'hour' | 'day' | 'month' | 'year'): IDateTz;
set?(value: number, unit: 'year' | 'month' | 'day' | 'hour' | 'minute'): IDateTz;
convertToTimezone?(tz: string): IDateTz;
cloneToTimezone?(tz: string): IDateTz;
readonly isDst?: boolean;
readonly year?: number;
readonly month?: number;
readonly day?: number;
readonly hour?: number;
readonly minute?: number;
readonly dayOfWeek?: number;
}