humanizeTime12Hour function

String humanizeTime12Hour(
  1. DateTime dateTime
)

Formats time in 12-hour format with AM/PM.

Implementation

String humanizeTime12Hour(DateTime dateTime) {
  final hour = dateTime.hour;
  final minute = dateTime.minute;
  final period = hour >= 12 ? 'PM' : 'AM';
  final displayHour = hour == 0 ? 12 : (hour > 12 ? hour - 12 : hour);

  return '${displayHour.toString().padLeft(2, '0')}:${minute.toString().padLeft(2, '0')} $period';
}