formatTime function
returns how much time ago from timestamp
Implementation
String formatTime(int timestamp) {
/// The number of milliseconds that have passed since the timestamp
int difference = DateTime.now().millisecondsSinceEpoch - timestamp;
String result;
if (difference < 60000) {
result = countSeconds(difference);
} else if (difference < 3600000) {
result = countMinutes(difference);
} else if (difference < 86400000) {
result = countHours(difference);
} else if (difference < 604800000) {
result = countDays(difference);
} else if (difference / 1000 < 2419200) {
result = countWeeks(difference);
} else if (difference / 1000 < 31536000) {
result = countMonths(difference);
} else {
result = countYears(difference);
}
return !result.startsWith("J") ? '$result ago' : result;
}