mirror of
https://github.com/Dvorinka/excalidraw-full.git
synced 2026-06-04 14:22:57 +00:00
30 lines
744 B
TypeScript
30 lines
744 B
TypeScript
export const timeAgo = (date: string | number | Date): string => {
|
|
const now = new Date();
|
|
const past = new Date(date);
|
|
const diffInSeconds = Math.floor((now.getTime() - past.getTime()) / 1000);
|
|
|
|
if (diffInSeconds < 10) {
|
|
return "刚刚";
|
|
}
|
|
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);
|
|
if (diffInDays < 7) {
|
|
return `${diffInDays} 天前`;
|
|
}
|
|
|
|
return new Date(date).toLocaleDateString();
|
|
};
|