Files
DailyHotApi/src/utils/getTime.ts
2024-06-05 18:16:43 +08:00

29 lines
641 B
TypeScript

import dayjs from "dayjs";
const getTime = (timeInput: string | number): number => {
try {
let num: number | string;
// 尝试将输入转换为数字
if (typeof timeInput === "string") {
num = Number(timeInput);
// 检查转换结果是否为有效数字
if (isNaN(num)) {
// 处理为字符串的日期时间
return dayjs(timeInput).valueOf();
}
} else {
num = timeInput;
}
// 是否为毫秒级时间戳
if (num > 946684800000) {
return num;
} else {
return num * 1000;
}
} catch (error) {
return null;
}
};
export default getTime;