min-2-hr
Version:
A simple utility to convert minutes to a 24-hour or 12-hour time format with day indication.
40 lines (32 loc) • 1.25 kB
JavaScript
class Min2Hrs {
static minuteTo24HrTime(minutes = 12) {
let hours = Math.floor(minutes / 60);
let remainsMint = minutes % 60;
let days = Math.floor(hours / 24);
hours = hours % 24;
let formattedHours = hours.toString().padStart(2, '0');
let formattedMinutes = remainsMint.toString().padStart(2, '0');
let time = `${formattedHours}:${formattedMinutes}`;
if (days > 0) {
time += ` +${days} day${days > 1 ? 's' : ''}`;
}
return time;
}
static minutesTo12HrTime(minutes=12) {
let hours = Math.floor(minutes / 60);
let remainingMinutes = minutes % 60;
let days = Math.floor(hours / 24);
hours = hours % 24;
let period = hours >= 12 ? 'PM' : 'AM';
hours = hours % 12;
hours = hours ? hours : 12;
let formattedHours = hours.toString().padStart(2, '0');
let formattedMinutes = remainingMinutes.toString().padStart(2, '0');
let time = `${formattedHours}:${formattedMinutes} ${period}`;
if (days > 0) {
time += ` +${days} day${days > 1 ? 's' : ''}`;
}
return time;
}
}
module.exports = Min2Hrs;