🐞 fix: 修正时间统计错误

This commit is contained in:
imsyy 2024-04-28 10:00:45 +08:00
parent 70e7fa534f
commit 777979f0e3
No known key found for this signature in database
GPG Key ID: 5D959EAB73CA095D

View File

@ -43,12 +43,16 @@ export const getTimeCapsule = () => {
// 获取当前时间单位的结束时间
const end = now.endOf(unit);
// 计算总的天数或小时数
const total = Math.floor(end.diff(start, unit === "day" ? "hour" : "day")) + 1;
const total = end.diff(start, unit === "day" ? "hour" : "day") + 1;
// 计算已经过去的天数或小时数
const passed = Math.floor(now.diff(start, unit === "day" ? "hour" : "day"));
// 计算剩余的天数或小时数
let passed;
if (unit === "week" && now.day() === 0) {
// 如果是星期日
passed = total - 1;
} else {
passed = now.diff(start, unit === "day" ? "hour" : "day");
}
const remaining = total - passed;
// 计算已经过去的时间占总时间的百分比
const percentage = (passed / total) * 100;
// 返回数据
return {
@ -56,7 +60,7 @@ export const getTimeCapsule = () => {
total: total,
passed: passed,
remaining: remaining,
percentage: Number(percentage.toFixed(2)),
percentage: percentage.toFixed(2),
};
};
return {