UNPKG

semantic-ds-toolkit

Version:

Performance-first semantic layer for modern data stacks - Stable Column Anchors & intelligent inference

35 lines 1.31 kB
export interface TimezoneConversionResult { convertedTimestamp: Date; sourceTimezone: string; targetTimezone: string; offsetDifference: number; isDST: boolean; } export interface TimezoneInfo { name: string; abbreviation: string; offset: number; isDST: boolean; dstStart?: Date; dstEnd?: Date; } export declare class TimezoneHandler { private timezoneCache; private offsetCache; constructor(); private initializeCommonTimezones; convertTimezone(timestamp: Date, sourceTimezone: string, targetTimezone: string): Promise<Date>; private getTimezoneOffset; detectTimezone(timestamps: Date[]): string; private offsetToTimezone; convertBatch(timestamps: Date[], sourceTimezone: string, targetTimezone: string): Promise<Date[]>; getTimezoneInfo(timezone: string, date?: Date): TimezoneInfo; private isDaylightSavingTime; private getTimezoneAbbreviation; normalizeToUTC(timestamps: Date[], sourceTimezone?: string): Date[]; getSupportedTimezones(): string[]; validateTimezone(timezone: string): boolean; findClosestTimezone(targetOffset: number): Promise<string>; formatTimestamp(timestamp: Date, timezone: string, format?: 'iso' | 'locale' | 'short'): string; } //# sourceMappingURL=timezone-handler.d.ts.map