formatTime function
格式化时间
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;
}