https://pub.dev/packages/timeago/versions/2.0.30

timeago 2.0.30

스크린샷 2022-02-25 오후 5.53.29.png

사용법:

  1. pubGet
  2. 사용할려는곳에 *import* 'package:timeago/timeago.dart' *as* timeago;
  3. instate 에 timeago.setLocaleMessages('ko', timeago.KoMessages()); 한국어 설정 넣어주고
Text(
// "${DateFormat('yy.MM.dd').format(DateTime.parse(notification.updatedAt).toLocal())}",
timeago.format(DateTime.parse(notification.createdAt).toLocal(), locale: 'ko'),
  style: !notification.viewed ? baseTextStyle().copyWith(fontSize: 13.sp) : baseTextStyle().copyWith(fontSize: 13.sp),
),
  1. 이렇게사용

팁 혹 언어팩이 없으면

classTimeUtil {
staticsetLocalMessages() {
    timeago.setLocaleMessages('ko', timeago.KoMessages());
// setLocaleMessages('de', DeMessages());
    // setLocaleMessages('fr', FrMessages());
    // setLocaleMessages('ja', JaMessages());
    // setLocaleMessages('id', IdMessages());
    // setLocaleMessages('zh', ZhMessages());
    // setLocaleMessages('it', ItMessages());
    // setLocaleMessages('fa', FaMessages());
    // setLocaleMessages('ru', RuMessages());
    // setLocaleMessages('tr', TrMessages());
    // setLocaleMessages('pl', PlMessages());
}

staticString timeAgo({int milliseconds}) {
finaldate = DateTime.fromMillisecondsSinceEpoch(milliseconds);
returntimeago.format(date,
        locale: 'ko',// for test.
allowFromNow:true);
  }
}

classKoMessagesimplementstimeago.LookupMessages {
  String prefixAgo() => '';
  String prefixFromNow() => '';
  String suffixAgo() => '전';
  String suffixFromNow() => '후';
  String lessThanOneMinute(int seconds) => '방금';
  String aboutAMinute(int minutes) => '방금';
  String minutes(int minutes) => '$minutes분';
  String aboutAnHour(int minutes) => '1시간';
  String hours(int hours) => '$hours시간';
  String aDay(int hours) => '1일';
  String days(int days) => '$days일';
  String aboutAMonth(int days) => '한달';
  String months(int months) => '$months개월';
  String aboutAYear(int year) => '1년';
  String years(int years) => '$years년';
  String wordSeparator() => ' ';
}

이렇게 사용가능