1. 程式人生 > >將時間轉為幾小時前,幾周前,幾天前等

將時間轉為幾小時前,幾周前,幾天前等

getDateDiff (stamptime) {
  let time = Date.parse(new Date(stamptime)) / 1000
let current_time = Date.parse(new Date()) / 1000;
let diff = current_time - time;
let agoAt = '剛剛';
let timePoints = [
{ value: 60 * 60 * 24 * 365, suffix: '年前', max: 2 },
{ value: 60 * 60 * 24 * 30, suffix: '月前', max: 11 },
{ value
: 60 * 60 * 24 * 7, suffix: '周前', max: 4 },
{ value: 60 * 60 * 24, suffix: '天前', max: 6 },
{ value: 60 * 60, suffix: '小時前', max: 23 },
{ value: 60 * 10, suffix: '0分鐘前', max: 5 }
];

for (let i = 0; i < timePoints.length; i++) {
let point = timePoints[i];
let mode
= Math.floor(diff / point.value);
console.log('mode', mode, timePoints[i])
if (mode >= 1) {
agoAt = Math.min(mode, point.max) + point.suffix;
break;
}
}
return agoAt;
}