UNPKG

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
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;