@focuson/utils
Version:
Common utilities for the @focuson project
25 lines (24 loc) • 1.4 kB
TypeScript
export declare function isSameDay(d1: Date, d2: Date): boolean;
export declare function isBefore(d: Date, hours: number, mins: number): boolean;
export declare function after(browserNow: string, time: string, dateInfo: DateInfo): boolean;
export declare function getHoursAndMinutes(utcString: string): [number, number];
export interface DateInfo {
now: string;
dates: {
serverNow: string;
serversHoursOffsetFromGMT?: number;
today: string;
};
}
export declare function millisecondsBetweenServerAndBrowser(d: DateInfo): number;
export declare function timeOnServerinGMT(browserTime: string, dateInfo: DateInfo): string;
export interface StartEndDateAndLength {
startDate?: string;
endDate?: string;
length?: string;
}
export declare function addDate(debug: boolean | undefined, thisDate: string | undefined, length: number | undefined, subtract: boolean): string;
export declare function calculateLength(startDate: string, endDate: string, offset: number): string | undefined;
export declare function setStartDate(sedl: StartEndDateAndLength, startDate: string, debug?: boolean): StartEndDateAndLength;
export declare function setEndDate(sedl: StartEndDateAndLength, endDate: string, debug?: boolean): StartEndDateAndLength;
export declare function setLength(sedl: StartEndDateAndLength, length: string | undefined, debug?: boolean): StartEndDateAndLength;