Files
Tarokka/tools/parseMilliseconds.ts
Gavin McDonald 6856660fa0 simple logging
2025-04-21 17:24:16 -04:00

28 lines
612 B
TypeScript

export interface ParsedMilliseconds {
days: number;
hours: number;
minutes: number;
seconds: number;
}
export default function parseMilliseconds(timestamp: number): ParsedMilliseconds {
const SECOND = 1000;
const MINUTE = 60 * SECOND;
const HOUR = 60 * MINUTE;
const DAY = 24 * HOUR;
const days = Math.floor(timestamp / DAY);
timestamp %= DAY;
const hours = Math.floor(timestamp / HOUR);
timestamp %= HOUR;
const minutes = Math.floor(timestamp / MINUTE);
timestamp %= MINUTE;
const seconds = Math.floor(timestamp / SECOND);
timestamp %= SECOND;
return { days, hours, minutes, seconds };
}