public static string ToFriendlyPastTimeStamp(this DateTime time)
{
var now = DateTime.Now;
var delta = now - time;
if(delta < TimeSpan.FromSeconds(30))
{
return "just now";
}
else if(delta < TimeSpan.FromSeconds(120))
{
return $"{delta.TotalSeconds.Round()} seconds ago";
}
else if (delta < TimeSpan.FromMinutes(120))
{
return $"{delta.TotalMinutes.Round()} minutes ago";
}
else if (delta < TimeSpan.FromHours(48))
{
return $"{delta.TotalHours.Round()} hours ago";
}
else
{
return $"{delta.TotalDays.Round()} days ago";
}
}