feat: add timeAgo extention
This commit is contained in:
parent
ecfd6e7145
commit
ff74888996
|
|
@ -34,3 +34,32 @@ String getGreeting(String time) {
|
||||||
return 'Selamat Malam';
|
return 'Selamat Malam';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String timeAgo(String? dateString) {
|
||||||
|
if (dateString == null) {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
DateTime date = DateTime.parse(dateString);
|
||||||
|
DateTime now = DateTime.now();
|
||||||
|
|
||||||
|
Duration difference = now.difference(date);
|
||||||
|
|
||||||
|
if (difference.inMinutes < 1) {
|
||||||
|
return "Baru saja";
|
||||||
|
} else if (difference.inMinutes < 60) {
|
||||||
|
return "${difference.inMinutes} menit yang lalu";
|
||||||
|
} else if (difference.inHours < 24) {
|
||||||
|
return "${difference.inHours} jam yang lalu";
|
||||||
|
} else if (difference.inDays < 7) {
|
||||||
|
return "${difference.inDays} hari yang lalu";
|
||||||
|
} else if (difference.inDays < 30) {
|
||||||
|
int weeks = (difference.inDays / 7).floor();
|
||||||
|
return "$weeks minggu yang lalu";
|
||||||
|
} else if (difference.inDays < 365) {
|
||||||
|
int months = (difference.inDays / 30).floor();
|
||||||
|
return "$months bulan yang lalu";
|
||||||
|
} else {
|
||||||
|
int years = (difference.inDays / 365).floor();
|
||||||
|
return "$years tahun yang lalu";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user