Merge remote-tracking branch 'ui/master'
This commit is contained in:
commit
4530967b6b
70 files changed
+10951
-8
No files matched your search
@@ -0,0 +1,34 @@
|
||||
"use strict";
|
||||
|
||||
const UNITS = {
|
||||
year: 12 * 30 * 24 * 60 * 60 * 1000,
|
||||
month: 30 * 24 * 60 * 60 * 1000,
|
||||
day: 24 * 60 * 60 * 1000,
|
||||
hour: 60 * 60 * 1000,
|
||||
minute: 60 * 1000,
|
||||
second: 1000
|
||||
};
|
||||
|
||||
function timeAgo(dtime) {
|
||||
let res = "";
|
||||
let level = 2;
|
||||
|
||||
for (const [u, t] of Object.entries(UNITS)) {
|
||||
if (dtime >= t) {
|
||||
let n;
|
||||
if (level > 1) {
|
||||
n = Math.floor(dtime / t);
|
||||
dtime -= n * t;
|
||||
} else {
|
||||
n = Math.round(dtime / t);
|
||||
}
|
||||
if (n > 1) res += `${n} ${u}s `;
|
||||
else res += `${n} ${u} `;
|
||||
if (!--level) break;
|
||||
}
|
||||
}
|
||||
|
||||
return res + "ago";
|
||||
}
|
||||
|
||||
export default timeAgo;
|
||||
Reference in new issue
Block a user