Add hours

Signed-off-by: Hadi <112569860+anotherhadi@users.noreply.github.com>
This commit is contained in:
Hadi
2025-09-26 22:02:43 +02:00
parent 7df7b95c7b
commit ca29df97ea

View File

@@ -21,20 +21,27 @@ export function convertNanoSeconds(nanoseconds: number): string {
const ONE_MS_IN_NS = 1e6; const ONE_MS_IN_NS = 1e6;
const ONE_S_IN_NS = 1e9; const ONE_S_IN_NS = 1e9;
const ONE_MIN_IN_NS = 6e10; const ONE_MIN_IN_NS = 6e10;
const ONE_HOUR_IN_NS = 3.6e12;
if (nanoseconds < ONE_MS_IN_NS) { if (nanoseconds < ONE_MS_IN_NS) {
return `${nanoseconds} ns`; // Garde la sortie en ns pour les très petites valeurs return `${nanoseconds} ns`;
} else if (nanoseconds < ONE_S_IN_NS) { } else if (nanoseconds < ONE_S_IN_NS) {
const ms = Math.round(nanoseconds / ONE_MS_IN_NS); const ms = Math.round(nanoseconds / ONE_MS_IN_NS);
return `${ms} ms`; return `${ms} ms`;
} else if (nanoseconds < ONE_MIN_IN_NS) { } else if (nanoseconds < ONE_MIN_IN_NS) {
const s = Math.round(nanoseconds / ONE_S_IN_NS); const s = Math.round(nanoseconds / ONE_S_IN_NS);
return `${s} s`; return `${s} s`;
} else { } else if (nanoseconds < ONE_HOUR_IN_NS) {
const totalSeconds = Math.round(nanoseconds / ONE_S_IN_NS); const totalSeconds = Math.round(nanoseconds / ONE_S_IN_NS);
const minutes = Math.floor(totalSeconds / 60); const minutes = Math.floor(totalSeconds / 60);
const seconds = totalSeconds % 60; const seconds = totalSeconds % 60;
return `${minutes}m${seconds}s`; return `${minutes}m${seconds}s`;
} else {
const totalMinutes = Math.round(nanoseconds / ONE_MIN_IN_NS);
const hours = Math.floor(totalMinutes / 60);
const minutes = totalMinutes % 60;
return `${hours}h${minutes}m`;
} }
} }