number of milliseconds to format
optional formatting options
Optionaldecimals?: numbernumber of decimal places (default: 0 for whole units, 1 for fractional)
Optionalunit?: "sec" | "min" | "hour" | "day" | "week" | "month" | "year"force a specific unit instead of auto-selecting
formatted string (e.g., "30sec", "5min", "2hour")
formatTimeDuration(1000); // "1sec"
formatTimeDuration(30000); // "30sec"
formatTimeDuration(90000); // "1.5min"
formatTimeDuration(3600000); // "1hour"
formatTimeDuration(86400000); // "1day"
// Force specific unit
formatTimeDuration(90000, { unit: 'sec' }); // "90sec"
formatTimeDuration(90000, { unit: 'min' }); // "1.5min"
Formats a millisecond duration into a human-readable string.
WHY: Converts raw millisecond values into user-friendly strings for display. Automatically selects the most appropriate unit (sec, min, hour, day, etc.).