Skip to main content

relative

Function relative 

pub fn relative(secs_ago: i64) -> String
Expand description

Format a past interval (in seconds) as a coarse relative label in the host’s language: just now, 3 min ago, 2 hr ago, yesterday, 4 days ago, 2 weeks ago, 3 months ago, 1 year ago. Zero and negative deltas (clock skew) read just now. Counts go through Fluent plurals, so each language words its own singular and plural forms.

use tilo_ui::format::relative;
assert_eq!(relative(0), "just now");
assert_eq!(relative(180), "3 min ago");
assert_eq!(relative(90_000), "yesterday");
assert_eq!(relative(3 * 86_400), "3 days ago");