timeAgo static method
Implementation
static String timeAgo(DateTime dateTime,
{TimeAgoFormate? formate, void Function(DateTimeF)? listenerDateTimeF}) {
final Duration difference = DateTime.now().difference(dateTime);
DateTimeF dateTimeF = getTimeAgoConvertedDateTimeF(dateTime);
if (listenerDateTimeF != null) {
listenerDateTimeF(dateTimeF);
}
if (difference.inSeconds < 60) {
return formate.tosecondFormateString.leftAlgoFm(difference.inSeconds);
} else if (difference.inMinutes < 60) {
return formate.toMinuteFormateString.leftAlgoFm(difference.inMinutes);
} else if (difference.inHours < 24) {
return formate.toHourFormateString.leftAlgoFm(difference.inHours);
} else if (difference.inDays < 7) {
return formate.toDayFormateString.leftAlgoFm(difference.inDays);
} else if (difference.inDays < 30) {
return formate.toWeekFormateString.leftAlgoFm(dateTimeF.week);
} else if (difference.inDays < 365) {
return formate.toMonthFormateString.leftAlgoFm(dateTimeF.month);
} else {
return formate.toYearFormateString.leftAlgoFm(dateTimeF.year);
}
}