패키지, 저장소 및 앱 카테고리 검색

패키지 상세v4.0.3

duration

Duration 작업을 더 쉽게 만들어주는 유틸리티입니다. 지속 시간을 인간이 읽기 쉬운 형식으로 포맷하고, 인간이 읽기 쉬운 형식의 지속 시간을 Dart의 Duration으로 파싱합니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
10.3만
좋아요
172
Pub 점수
150

패키지 설치

flutter pub add duration

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

duration 패키지는 Dart의 Duration 클래스와 작업하는 것을 간소화하는 유틸리티를 제공합니다. 이를 통해 지속 시간을 인간이 읽기 쉬운 문자열(예: '2h 30m')로 포맷하고, 이러한 문자열을 다시 Duration 객체로 파싱할 수 있습니다. 이는 사용자 인터페이스에서 시간 간격을 표시하거나 자연스러운 형식으로 사용자로부터 시간 입력을 받을 때 특히 유용합니다. 이 패키지는 모바일, 웹, 데스크톱을 포함한 모든 주요 플랫폼을 지원하며, 시간 관련 데이터를 다루는 크로스플랫폼 애플리케이션에 이상적입니다.

사용 사례

  • 읽기 쉬운 형식으로 경과 시간 표시
  • 사용자가 입력한 시간 표현 분석
  • 지속 시간 표현 간 변환
  • 앱에서의 시간 추적
  • 스케줄링 또는 카운트다운 기능

주요 기능

  • 읽기 쉬운 기간 형식
  • 문자열에서 기간으로의 파싱
  • 크로스 플랫폼 호환성
  • 간단한 API, 최소 설정
  • 시간, 분, 초 및 밀리초를 지원합니다

적합한 대상

  • 시간 표시 형식이 필요한 앱
  • 사용자 친화적인 시간 입력 필드
  • 작업 또는 타이머 애플리케이션
  • 크로스 플랫폼 시간 유틸리티
  • 경량 지속 시간 도우미를 찾는 개발자

고려 사항

  • 복잡한 시간대 또는 캘린더 계산을 지원하지 않습니다
  • 기본 지속 시간 단위로 제한됨
  • 경계 사례에 대한 수동 검증이 필요합니다
  • 날짜 연산에 적합하지 않음
  • 내장된 로컬라이제이션 지원 없음

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

duration pub package

Utilities to make working with 'Duration's easier.

Format duration

Use Duration.pretty() method or prettyDuration function to format a duration.

main() {
  final dur = Duration(
    days: 5,
    hours: 23,
    minutes: 59,
    seconds: 59,
    milliseconds: 999,
    microseconds: 999,
  );

  // => 5d, 23h, 59m, 59s
  print(dur.pretty());

  // => 3 seconds
  print((aMillisecond * 3000).pretty());

  // => 2 seconds 250 milliseconds
  print((aMillisecond * 2250).pretty);

  // => 1 day 3 hours 2 minutes
  print((aMillisecond * 97320000).pretty());
}

With desired locale

Use locale parameter to format with desired locale.

main() {
  // => 5 días 9 horas
  final dur = aDay * 5 + anHour * 9;
  print(
      dur.pretty(
        abbreviated: false,
        locale: DurationLocale.fromLanguageCode('ru'),
      ));
}

Abbreviate units

Use abbreviated parameter to use abbreviated units.

main() {
  final dur = Duration(
    days: 5,
    hours: 23,
    minutes: 59,
    seconds: 59,
    milliseconds: 999,
    microseconds: 999,
  );

  // => 5d, 23h, 59m, 59s, 999ms, 999us
  print(dur.pretty(abbreviated: true, tersity: DurationTersity.all));
}

Spacer

Use spacer to add a string between amount and unit.

main() {
  // => 5 whole days 9 whole hours
  print((aDay * 5 + anHour * 9).pretty(spacer: ' whole '));
}

Delimiter

Use delimiter to separate each individual part with a string.

main() {
  // => 5 days, 9 hours and 10 minute
  print((aDay * 5 + anHour * 9 + aMinute * 10).pretty(delimiter: ', '));
}

Conjugation

Use conjugation to add a string before the final unit. Use it in conjunction with delimiter to add ',' and 'and' to separate individual parts.

main() {
  // => 5 days, 9 hours and 10 minutes
  print(
      (aDay * 5 + anHour * 9 + aMinute * 10).pretty(
        delimiter: ', ',
        conjugation: ' and ',
      ));
}

Parse duration

Parse duration

main() {
  final Duration dur = parseDuration('245:09:08.007006');
  print(dur);
}

Parse time

main() {
  final Duration dur = parseTime('245:09:08.007006');
  print(dur);
}

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트