@bitblit/ratchet-common
Version:
Common tools for general use
22 lines (21 loc) • 914 B
TypeScript
export declare class TimeZoneRatchet {
private timezoneIanaName;
static PACIFIC: TimeZoneRatchet;
constructor(timezoneIanaName: string);
get ianaName(): string;
currentHour(): number;
private toEpochSeconds;
nowEpochSeconds(): number;
startOfTodayEpochSeconds(): number;
startOfMatchingDayEpochSeconds(inputTS: number): number;
startOfMatchingDayEpochMS(inputTS: number): number;
startOfCurrentHourEpochSeconds(): number;
startOfCurrentMinuteEpochSeconds(): number;
startOfCurrentSecondEpochSeconds(): number;
startOfTodayEpochMS(): number;
dailySlotCount(slotWidthMs: number): number;
currentTimeSlotIdx(slotWidthMs: number): number;
matchingTimeSlotIdx(timestamp: number, slotWidthMs: number): number;
startOfCurrentSlotEpochMS(slotWidthMs: number): number;
startOfMatchingSlotEpochMS(timestamp: number, slotWidthMs: number): number;
}