toTimestamp function

String toTimestamp(
  1. int t, {
  2. bool comma = false,
})

Implementation

String toTimestamp(int t, {bool comma = false}) {
  int msec = t * 10; // 将输入的时间转换为毫秒
  int hr = msec ~/ (1000 * 60 * 60); // 计算小时
  msec = msec - hr * (1000 * 60 * 60);
  int min = msec ~/ (1000 * 60); // 计算分钟
  msec = msec - min * (1000 * 60);
  int sec = msec ~/ 1000; // 计算秒
  msec = msec - sec * 1000; // 剩下的毫秒部分

  // 格式化各部分数据,确保为两位或三位数字
  String hrStr = hr.toString().padLeft(2, '0');
  String minStr = min.toString().padLeft(2, '0');
  String secStr = sec.toString().padLeft(2, '0');
  String msecStr = msec.toString().padLeft(3, '0');

  // 组合字符串,根据 comma 参数选择分隔符
  return '$hrStr:$minStr:$secStr${comma ? ',' : '.'}$msecStr';
}