toFullTimeAmPm property

String get toFullTimeAmPm

Formats time as '10:30:05 PM'.

Example:

final date = DateTime(2024, 2, 24, 22, 30, 5);
final formatted = date.toFullTimeAmPm;
// returns: '10:30:05 PM'

Implementation

String get toFullTimeAmPm {
  final amPm = hour < 12 ? 'AM' : 'PM';
  final formattedHour = hour % 12 == 0 ? 12 : hour % 12;
  final formattedMinute = minute.toString().padLeft(2, '0');
  final formattedSecond = second.toString().padLeft(2, '0');
  return '$formattedHour:$formattedMinute:$formattedSecond $amPm';
}