The humanize() method currently rounds values, e.g., 1.4 hours => "an hour". It would be helpful to optionally disable rounding: dayjs.duration(1.4, 'hour').humanize({ round: false }); This should produce "1 hour 24 minutes".