Skip to main content

format_relative_age

Function format_relative_age 

Source
pub fn format_relative_age(age_secs: u64) -> String
Expand description

Formats an age in seconds as a coarse, human-readable relative duration.

Buckets by the largest whole unit that fits: minutes, hours, days, weeks, months, years — pure duration bucketing on a u64, not calendar-aware date arithmetic (no month/year length variation), so it needs no timezone or leap-year handling.

§Examples

use deps_core::format_relative_age;

assert_eq!(format_relative_age(0), "just now");
assert_eq!(format_relative_age(59), "just now");
assert_eq!(format_relative_age(60), "1 minute ago");
assert_eq!(format_relative_age(300), "5 minutes ago");
assert_eq!(format_relative_age(3600), "1 hour ago");
assert_eq!(format_relative_age(86_400), "1 day ago");
assert_eq!(format_relative_age(604_800), "1 week ago");
assert_eq!(format_relative_age(2_592_000), "1 month ago");
assert_eq!(format_relative_age(31_536_000), "1 year ago");