@zstings/utils
Version:
javascript、typescript 工具函数库 文档地址 [utils 文档](https://zstings.github.io/utils/)
30 lines (29 loc) • 989 B
TypeScript
/**
* 获取距离指定时间之前
* @param endTime 目标时间戳或者格式化的时间字符
* @param startTime 开始时间戳或者格式化的时间字符, 默认当前时间戳,非必填
* @return 年|月|天|小时|分钟|秒 之前
* @throws 无法转换为时间 传入值无法转为Date时触发
* @throws 只接受 number | string 传入值不是 number | string时触发
* @category 时间Date
* @example
* ```ts
* howLongAgo(1660644035390) // => '4分钟前'
* ```
* @example
* ```ts
* howLongAgo(1660644418571) // => '5秒前'
* ```
* @example
* 支持格式化的时间字符
* ```ts
* howLongAgo('2022-08-17 09: 12: 00') // => '10分钟前'
* ```
* @example
* 指定起始时间
* ```ts
* howLongAgo('2022-08-17 09: 12: 00', '2022-08-17 09: 15: 00')
* // => '3分钟前'
* ```
*/
export default function howLongAgo(endTime?: number | string | Date | (string | number)[], startTime?: number | string | Date | (string | number)[]): string;