summaryrefslogtreecommitdiff
path: root/src/utils-format.js
blob: f4eac88cd7f582cdd2801c6b8ea83a9dd5a6133d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
export function formatDuration(ms) {
    const totalSeconds = Math.max(0, ms / 1000);
    if (totalSeconds < 60) {
        return `${totalSeconds.toFixed(2)}s`;
    }

    const minutes = Math.floor(totalSeconds / 60);
    const seconds = totalSeconds % 60;
    return `${minutes}m ${seconds.toFixed(1)}s`;
}

export function formatWallClock(timestampMs) {
    return new Intl.DateTimeFormat(undefined, {
        hour: '2-digit',
        minute: '2-digit',
        second: '2-digit',
    }).format(new Date(timestampMs));
}

export function formatValue(value) {
    return Number.isFinite(value) ? value.toFixed(3) : '—';
}