28 lines
622 B
TypeScript
28 lines
622 B
TypeScript
|
|
import dayjs from "dayjs";
|
||
|
|
const getTimeAgo = (time: string) => {
|
||
|
|
const now = dayjs();
|
||
|
|
const inputTime = dayjs(time);
|
||
|
|
const diffInSeconds = now.diff(inputTime, 'second');
|
||
|
|
|
||
|
|
if (diffInSeconds < 60) {
|
||
|
|
return `${diffInSeconds}秒前`;
|
||
|
|
}
|
||
|
|
|
||
|
|
const diffInMinutes = Math.floor(diffInSeconds / 60);
|
||
|
|
if (diffInMinutes < 60) {
|
||
|
|
return `${diffInMinutes}分钟前`;
|
||
|
|
}
|
||
|
|
|
||
|
|
const diffInHours = Math.floor(diffInMinutes / 60);
|
||
|
|
if (diffInHours < 24) {
|
||
|
|
return `${diffInHours}小时前`;
|
||
|
|
}
|
||
|
|
|
||
|
|
const diffInDays = Math.floor(diffInHours / 24);
|
||
|
|
return `${diffInDays}天前`;
|
||
|
|
};
|
||
|
|
|
||
|
|
export {
|
||
|
|
getTimeAgo
|
||
|
|
};
|