import { ManipulateType } from 'dayjs'; import { ConfigType, Dayjs, OpUnitType } from 'dayjs'; import { DurationUnitType } from 'dayjs/plugin/duration'; /** * return date on Dayjs format * @param date * @param format */ export declare function getDate(date?: ConfigType, format?: string): Dayjs; /** * return date as string * ugly code because previous(moment) format it to another string * @param date */ export declare function getDateToString(date?: ConfigType): string; /** * return date on Dayjs format for sending time * @param time */ export declare function getDateByTime(time: string): Dayjs; /** * return date on Dayjs format * @param date */ export declare function getLocalDate(date: ConfigType): Dayjs; /** * check if date expired * @param date */ export declare function isExpired(date: ConfigType): boolean; /** * * @param date * @param isSameOrAfterDate */ export declare function isSameOrAfter(date: ConfigType, isSameOrAfterDate: ConfigType): boolean; /** * * @param date * @param isSameOrBeforeDate */ export declare function isSameOrBefore(date: ConfigType, isSameOrBeforeDate: ConfigType): boolean; /** * check if date expired * @param date * @param isBeforeDate */ export declare function isBefore(date: ConfigType, isBeforeDate: ConfigType): boolean; /** * get day of week number * @param date */ export declare function getDayOfWeekNumber(date?: ConfigType): number; /** * get day of month number * @param date */ export declare function getDayOfMonthNumber(date?: ConfigType): number; /** * get day name from locale extensions * @param date */ export declare function getDayName(date?: ConfigType): string; /** * get day short name from locale extensions * @param date */ export declare function getDayShortName(date?: ConfigType): string; /** * get month number * @param date */ export declare function getMonthNumber(date?: ConfigType): number; /** * get month name from locale extensions * @param date */ export declare function getMonthName(date?: ConfigType): string; /** * get month short name from locale extensions * @param date * @param format */ export declare function getMonthShortName(date: ConfigType, format: string): string; /** * get year number * @param date */ export declare function getYear(date?: ConfigType): number; /** * * @param date * @param keepLocalTime */ export declare function getDateUtc(date?: ConfigType, keepLocalTime?: boolean): Dayjs; /** * * @param date * @param offset * @param keepLocalTime */ export declare function changeDateUtcOffset(date: ConfigType, offset: number, keepLocalTime?: boolean): Dayjs; /** * */ export declare function getDateUtcOffset(date?: ConfigType): number; /** * * @param amount * @param unit * @param date */ export declare function addDurationTime(date: ConfigType, amount: number | string, unit: ManipulateType): Dayjs; /** * * @param amount * @param unit * @param date */ export declare function subtractDurationTime(date: ConfigType, amount: number | string, unit: ManipulateType): Dayjs; /** * * @param unit * @param date */ export declare function getStartOf(date: ConfigType, unit: OpUnitType): Dayjs; /** * * @param unit * @param date */ export declare function getEndOf(date: ConfigType, unit: OpUnitType): Dayjs; /** * * @param dates */ export declare function getMaxDate(dates: ConfigType[]): Dayjs; /** * * @param dates */ export declare function getMinDate(dates: ConfigType[]): Dayjs; /** * * @param formatStructure * @param date */ export declare function getFormatDate(date: ConfigType, formatStructure?: string): string; /** * * @param date * @param formatStructure */ export declare function getFormatLocalDate(date: ConfigType, formatStructure: string): string; /** * * @param date * @param inMs: if true, return timestamp in milliseconds from Unix Epoch instead of in seconds */ export declare function getUnixTimestamp(date?: ConfigType, inMs?: boolean): number; /** * get date from timestamp * @param timestamp */ export declare function getDateFromTimestamp(timestamp: number): Dayjs; /** * * @param date */ export declare function getHour(date?: ConfigType): number; /** * * @param date */ export declare function getMinute(date?: ConfigType): number; /** * * @param date */ export declare function getSeconds(date?: ConfigType): number; /** * * @param date */ export declare function getMilliseconds(date?: ConfigType): number; /** * * @param date */ export declare function getRelativeFromNow(date?: ConfigType): string; /** * * @param date */ export declare function getRelativeToNow(date?: ConfigType): string; /** * * @param date */ export declare function convertToDate(date?: ConfigType): Date; /** * * @param firstDate * @param secondDate * @param unit * @param float */ export declare function getDiffBy(firstDate: ConfigType, secondDate: ConfigType, unit: OpUnitType, float?: boolean): number; /** * get duration as minutes * @param durationTime * @param unit */ export declare function getDurationAsMinutes(durationTime: number, unit: DurationUnitType): number; /** * get duration as seconds * @param durationTime * @param unit */ export declare function getDurationAsSeconds(durationTime: number, unit: DurationUnitType): number; /** * get duration as days * @param durationTime * @param unit */ export declare function getDurationAsDays(durationTime: number, unit: DurationUnitType): number; /** * create Dayjs from date object. * * example for dateObject: * { year: 2010, month: 1, day: 12 } * * For more info check https://day.js.org/docs/en/plugin/object-support * @param dateObject */ export declare function fromObjectToDayjs(dateObject: Record): Dayjs; /** * turn a timestamp that represents local time to a timestamp that represents utc without conversion. * for example, convert a timestamp that represents 14:00 in local time to a timestamp that represents 14:00 in utc * @param timestamp * @param inSeconds, true if the timestamp represents seconds from 1970, false if it represents ms from 1970 */ export declare function turnUnixLocalTimeToUtc(timestamp: number, inSeconds?: boolean): number; /** * is given date is a valid date * @param date */ export declare function isValidDate(date: ConfigType): boolean; //# sourceMappingURL=date-time.util.d.ts.map