stonev5-utils
Version:
all my utils here
63 lines (62 loc) • 2.3 kB
TypeScript
/**
* 获取当前时间
* @param deltaSecs 时间偏移量,单位秒
* @param date 基准日期
* @param offsetHours null为本地时间。 时区偏移量,单位小时, 北京时间为 +8
* @returns
*/
export declare function getDate(deltaSecs?: number | null, date?: Date | null, offsetHours?: number | null): Date;
/**
* 获取当前日期时间组件
* @param deltaSecs 时间偏移量,单位秒
* @param date 基准日期
* @param offsetHours 时区偏移量,单位小时
* @returns
*/
export declare function getCurrentDateTimeComponents(deltaSecs?: number | null, date?: Date | null, offsetHours?: number | null): {
year: string;
month: number;
monthPad: string;
day: number;
dayPad: string;
hours: number;
hoursPad: string;
minutes: number;
minutesPad: string;
seconds: number;
secondsPad: string;
};
/**
* 格式化日期为字符串 2021-01-01 00:00:00
* @param date 日期
* @returns 格式化后的日期字符串
*/
export declare function formatDate(deltaSecs?: number | null, date?: Date | null, offsetHours?: number | null): string;
/**
* 格式化日期为字符串 20210101000000
* @param date 日期
* @returns 格式化后的日期字符串
*/
export declare function formatDateYYYYMMDDHHmmss(deltaSecs?: number | null, date?: Date | null, offsetHours?: number | null): string;
/**
* 获取日期中的天
* @param date 日期
* @returns 格式化后的日期字符串
*/
export declare function getDayStr(deltaSecs?: number | null, date?: Date | null, offsetHours?: number | null): string;
/**
* 获取日期中的时间
* @param date 日期
* @returns 格式化后的日期字符串
*/
export declare function getTimeStr(deltaSecs?: number | null, date?: Date | null, offsetHours?: number | null): string;
/**
* 从字符串 中获取日期
* @param dateStr 日期字符串: YYYYMMDDHHmmss
* @returns 日期
*/
export declare function getDateFromYYYYMMDDHHmmss(dateStr: string): Date;
export declare function convertMinutesToTimeFormat(minutes: number): string;
export declare function setTimeouts(cb: Func, start: number, end: number, step: number): void;
export declare function sleep(ms: number): Promise<void>;
export declare function readableDuration(secs: number, partLen?: number): string;