semantic-ds-toolkit
Version:
Performance-first semantic layer for modern data stacks - Stable Column Anchors & intelligent inference
35 lines • 1.31 kB
TypeScript
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