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

패키지 상세v1.1.1

simple_moment

상대 시간을 위한 Moment.js 기능의 간단한 구현.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
483
좋아요
51
Pub 점수
120

패키지 설치

flutter pub add simple_moment

패키지 개요

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

상대적 시간을 표시하기 위한 핵심적인 Moment.js 유사 기능을 제공하는 가벼운 Flutter 패키지입니다. '2분 전' 또는 '5시간 후'와 같은 시간 차이를 여러 플랫폼에서 간단하게 포맷할 수 있습니다. 사용이 쉬우며, 무거운 종속성 없이 타임스탬프를 인간이 읽기 쉬운 상대적 문자열로 변환할 수 있는 깔끔한 API를 제공합니다. 사용자 인터페이스에서 직관적인 시간 표현이 필요한 앱에 적합합니다.

사용 사례

  • 게시물 타임스탬프 표시
  • 메시지 전송 시간 표시
  • 실시간 활동 지표 업데이트
  • 사용자 알림 향상
  • 이벤트 마감일 추적

주요 기능

  • 간단한 상대 시간 형식 지정
  • 크로스 플랫폼 지원
  • 최소 종속성 풋프린트
  • DateTime 객체와의 간편한 통합
  • 외부 라이브러리 필요 없음

적합한 대상

  • 실시간 업데이트가 가능한 앱
  • 소셜 미디어 인터페이스
  • 채팅 애플리케이션
  • 작업 관리 도구
  • 읽기 가능한 시간 차이가 필요한 모든 앱

고려 사항

  • 상대 시간만 가능
  • 날짜 파싱 또는 조작 없음
  • 로컬라이제이션을 지원하지 않습니다
  • 복잡한 날짜 작업에 적합하지 않습니다
  • 시간대 오프셋을 수동으로 처리해야 합니다

원본 README

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

simple_moment Pub Build Status

A simple implementation of the Moment.js features for relative time in Dart.

Usage

A simple usage example:

import 'package:simple_moment/simple_moment.dart';

main() {
    var secondsToAdd = Duration(seconds: 10);
    var dateForComparison = DateTime.now().add(secondsToAdd);
    var moment = Moment.now();

    // should print "in a few seconds"
    print(moment.from(dateForComparison));
    
    Moment rawDate = Moment.parse("2020-07-03");
      // should print "2020-08-03 00:00:00.000
      print(rawDate.add(months: 1));
    
      // should print "2019-07-03 00:00:00.000
      print(rawDate.subtract(years: 1));
    
      //should print "03-07-2020 00:00"
      print(rawDate.format("dd-MM-yyyy HH:mm"));
}

Locales

Set the locale for all usages of Moment:
Moment.setLocaleGlobally(new LocaleDe());
Set the locale only for the current instance of Moment:
var moment = new Moment.now().locale(new LocaleDe());
Adding your own locale:

Just create a class that implements ILocaleData and assign that to your Moment instance or set it globally.

Overwriting existing locales:
class ShortLocaleEn extends LocaleEn {
  String get seconds => '%is';

  String get aMinute => '%im';
  String get minutes => '%im';

  String get anHour => '%ih';
  String get hours => '%ih';

  String get aDay => '%id';
  String get days => '%id';
}
Using intl to format dates
// create new Moment instance with german locale
var moment = Moment.now().locale(LocaleDe(), useInFormat: true);

// initialize intl
await initializeDateFormatting(moment.usedLocale.localeString);

// format and print the current month in german
var formattedString = moment.format("LLLL");
print(formattedString);

Features and bugs

Please file feature requests and bugs at the issue tracker.

카테고리

의존성

의존성 목록 1 개

소스 저장소

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