fix: start counting at 1s
This commit is contained in:
parent
85b078fce3
commit
c0e27bc43b
|
|
@ -31,7 +31,7 @@ async function api(path, opts = {}) {
|
||||||
|
|
||||||
// Format relative time
|
// Format relative time
|
||||||
function formatAgo(ms) {
|
function formatAgo(ms) {
|
||||||
const s = Math.max(0, Math.floor(ms / 1000));
|
const s = Math.floor(ms / 1000) + 1;
|
||||||
if (s < 60) return `${s}s ago`;
|
if (s < 60) return `${s}s ago`;
|
||||||
if (s < 3600) return `${Math.floor(s / 60)}m ago`;
|
if (s < 3600) return `${Math.floor(s / 60)}m ago`;
|
||||||
if (s < 86400)return `${Math.floor(s / 3600)}h ago`;
|
if (s < 86400)return `${Math.floor(s / 3600)}h ago`;
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ const eta = new Eta({ views: resolve(import.meta.dir, "../views"), cache: true,
|
||||||
|
|
||||||
function timeAgoSSR(date: string | Date): string {
|
function timeAgoSSR(date: string | Date): string {
|
||||||
const ts = new Date(date).getTime();
|
const ts = new Date(date).getTime();
|
||||||
const s = Math.max(0, Math.floor((Date.now() - ts) / 1000));
|
const s = Math.floor((Date.now() - ts) / 1000) + 1;
|
||||||
const text = s < 60 ? `${s}s ago` : s < 3600 ? `${Math.floor(s/60)}m ago` : s < 86400 ? `${Math.floor(s/3600)}h ago` : `${Math.floor(s/86400)}d ago`;
|
const text = s < 60 ? `${s}s ago` : s < 3600 ? `${Math.floor(s/60)}m ago` : s < 86400 ? `${Math.floor(s/3600)}h ago` : `${Math.floor(s/86400)}d ago`;
|
||||||
return `<span class="timestamp" data-ts="${ts}">${text}</span>`;
|
return `<span class="timestamp" data-ts="${ts}">${text}</span>`;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue