UNPKG

@open-rlb/date-tz

Version:

A lightweight JavaScript/TypeScript date-time utility with full timezone support, custom formatting, parsing, and manipulation features.

37 lines (36 loc) 1.21 kB
import { IDateTz } from "./idate-tz"; export declare class DateTz implements IDateTz { timestamp: number; timezone: string; static defaultFormat: string; constructor(value: IDateTz); constructor(value: number, tz?: string); get timezoneOffset(): import("./timezones").TimezoneOffset; compare(other: IDateTz): number; isComparable(other: IDateTz): boolean; toString(): string; toString(pattern: string): string; add(value: number, unit: 'minute' | 'hour' | 'day' | 'month' | 'year'): this; private _year; private _month; private _day; private _hour; private _minute; private _dayOfWeek; convertToTimezone(tz: string): this; cloneToTimezone(tz: string): DateTz; private stripSMs; set(value: number, unit: 'year' | 'month' | 'day' | 'hour' | 'minute'): this; private isLeapYear; private daysInYear; static parse(dateString: string, pattern?: string, tz?: string): DateTz; static now(tz?: string): DateTz; get isDst(): boolean; private hhmmToMinutes; get year(): number; get month(): number; get day(): number; get hour(): number; get minute(): number; get dayOfWeek(): number; }