19 lines
468 B
Dart
19 lines
468 B
Dart
String formatRelativeTime(DateTime timestamp) {
|
|
final difference = DateTime.now().toUtc().difference(timestamp.toUtc());
|
|
|
|
if (difference.inMinutes < 1) {
|
|
return "Just now";
|
|
}
|
|
if (difference.inHours < 1) {
|
|
return "${difference.inMinutes}m";
|
|
}
|
|
if (difference.inDays < 1) {
|
|
return "${difference.inHours}h";
|
|
}
|
|
if (difference.inDays < 7) {
|
|
return "${difference.inDays}d";
|
|
}
|
|
|
|
final weeks = difference.inDays ~/ 7;
|
|
return "${weeks}w";
|
|
}
|