formatTime function

String formatTime({
  1. required int time,
  2. int len = 2,
})

格式化时间 time 时间 len 长度

Implementation

String formatTime({required int time, int len = 2}) {
  int len0 = len;
  if (len0 != 2 && len0 != 3) {
    len0 = 3;
  }
  if (time < 0) {
    return len0 == 3 ? '00:00:00' : '00:00';
  }

  int hours = time ~/ 3600;
  int minutes = (time ~/ 60) % 60;
  int seconds = time % 60;

  String formattedTime = "";

  if (len0 == 2) {
    if (hours > 0) {
      formattedTime += "${hours.toString().padLeft(2, '0')}:";
    }
    formattedTime += "${minutes.toString().padLeft(2, '0')}:";
  } else if (len0 == 3) {
    formattedTime += "${hours.toString().padLeft(2, '0')}:";
    formattedTime += "${minutes.toString().padLeft(2, '0')}:";
  }

  formattedTime += seconds.toString().padLeft(2, '0');
  return formattedTime;
}