다트에서 Integer 값을 Hour:Minute:Seconds로 변환

개발자로서 정수 값을 남은 시간으로 변환해야 하는 경우가 있습니다. Stream 또는 다른 것을 사용하는 동안일 수 있습니다.

아래는 상황을 처리하는 좋은 방법입니다.

그리 빠르지 않고,

아래 코드를 이해하려면 몇 가지 기본적인 시간 변환을 이해해야 합니다.

1. 1시간 =3600초



2시간을 초로 환산하면 2 * 3600 = 7200초가 됩니다.

2. 일(1)분 = 60초



확실히 2분을 초로 변환하려면
2*60 =120초

3. 일(1)초 = 1초



String intToTimeLeft(int value) {
  int h, m, s;

  h = value ~/ 3600;

  m = ((value - h * 3600)) ~/ 60;

  s = value - (h * 3600) - (m * 60);

  String result = "$h:$m:$s";

  return result;
}

산출


0:0:0


근육이 더 많은 사람과 함께 가기로 결정했다면




String intToTimeLeft(int value) {
  int h, m, s;

  h = value ~/ 3600;

  m = ((value - h * 3600)) ~/ 60;

  s = value - (h * 3600) - (m * 60);

  String hourLeft = h.toString().length < 2 ? "0" + h.toString() : h.toString();

  String minuteLeft =
      m.toString().length < 2 ? "0" + m.toString() : m.toString();

  String secondsLeft =
      s.toString().length < 2 ? "0" + s.toString() : s.toString();

  String result = "$hourLeft:$minuteLeft:$secondsLeft";

  return result;
}


산출


00:00:00


이상으로 ..다음편에서 만나요

좋은 웹페이지 즐겨찾기