extTimeAgo method
Implementation
String extTimeAgo() {
Duration diff = DateTime.now().difference(this ?? DateTime.now());
if (diff.inDays > 365) {
return "${(diff.inDays / 365).floor()} ${(diff.inDays / 365).floor() == 1 ? "tahun" : "tahun"} yang lalu";
}
if (diff.inDays > 30) {
return "${(diff.inDays / 30).floor()} ${(diff.inDays / 30).floor() == 1 ? "bulan" : "bulan"} yang lalu";
}
if (diff.inDays > 7) {
return "${(diff.inDays / 7).floor()} ${(diff.inDays / 7).floor() == 1 ? "minggu" : "minggu"} yang lalu";
}
if (diff.inDays > 0) {
return "${diff.inDays} ${diff.inDays == 1 ? "hari" : "hari"} yang lalu";
}
if (diff.inHours > 0) {
return "${diff.inHours} ${diff.inHours == 1 ? "jam" : "jam"} yang lalu";
}
if (diff.inMinutes > 0) {
return "${diff.inMinutes} ${diff.inMinutes == 1 ? "menit" : "menit"} yang lalu";
}
return "baru saja";
}