IKHSAN
ENID Baca dalam Bahasa Indonesia

opendesk

Public
Branch
main
Latest commit
08d9f3328 October 2026

utils.ts

Open raw
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();
}
bytes
728
lines
27
Type
ts
Latest commit
28 October 2026