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) : '—';
}
|