opendesk
Publicutils.ts
export function formatTimeHMS(seconds) {
const days = Math.floor(seconds / (3600 * 24));
const hours = Math.floor((seconds % (3600 * 24)) / 3600);
const minutes = Math.floor((seconds % 3600) / 60);
const remainingSeconds = Math.floor(seconds % 60);
let formattedTime = "";
if (days > 0) {
formattedTime += ` ${days} ${days === 1 ? "day" : "days"}`;
}
if (hours > 0) {
formattedTime += ` ${hours} ${hours === 1 ? "hour" : "hours"}`;
}
if (minutes > 0) {
formattedTime += ` ${minutes} ${minutes === 1 ? "minute" : "minutes"}`;
}
if (remainingSeconds > 0) {
formattedTime += ` ${remainingSeconds} ${remainingSeconds === 1 ? "second" : "seconds"}`;
}
return formattedTime.trim();
}