diff --git a/web/src/lib.rs b/web/src/lib.rs index ea28cdb..ad9f4cd 100644 --- a/web/src/lib.rs +++ b/web/src/lib.rs @@ -484,6 +484,7 @@ fn pretty_authors(authors: &str) -> impl Iterator> + '_ { fn human_age(timestamp: i64) -> String { let now = Local::now(); + let yesterday = now - Duration::days(1); let ts = DateTime::::from_timestamp(timestamp, 0) .unwrap() .with_timezone(&Local); @@ -493,8 +494,10 @@ fn human_age(timestamp: i64) -> String { format!("{} min. ago", age.num_seconds()) } else if age < Duration::hours(1) { format!("{} min. ago", age.num_minutes()) - } else if age < Duration::days(1) { - ts.format("%H:%M").to_string() + } else if ts.date_naive() == now.date_naive() { + ts.format("Today %H:%M").to_string() + } else if ts.date_naive() == yesterday.date_naive() { + ts.format("Yest. %H:%M").to_string() } else if age < Duration::weeks(1) { ts.format("%a %H:%M").to_string() } else {