convert24To12 function
Implementation
String convert24To12(String time) {
// If input empty, return current time formatted in 12-hour format
if (!isNotEmpty(time)) {
final now = DateTime.now();
final h = now.hour;
final m = now.minute.toString().padLeft(2, '0');
final displayHour = h > 12 ? h % 12 : (h == 0 ? 12 : h);
final period = h >= 12 ? 'PM' : 'AM';
return '$displayHour:$m $period';
}
if(isNotEmpty(time)){
final arr = time.split(':');
final h = int.tryParse(arr[0])??1;
final minPart = arr.length > 1 ? arr[1].padLeft(2, '0') : '00';
return '${h > 12 ? h % 12 : h}:${minPart} ${h >= 12 ? 'PM' : 'AM'}';
}
return "";
}