How to convert days into human-readable weeks and days in Rust

1 Answer

0 votes
fn to_readable_weeks_days(total_days: i32) -> String {
    let weeks = total_days / 7;   // whole weeks
    let days  = total_days % 7;   // leftover days

    format!(
        "{} week{} and {} day{}",
        weeks,
        if weeks == 1 { "" } else { "s" },
        days,
        if days == 1 { "" } else { "s" }
    )
}

fn main() {
    let days = 26;
    
    println!("{}", to_readable_weeks_days(days));
}




/*
run:

3 weeks and 5 days

*/

 



answered Dec 31, 2025 by avibootz

Related questions

...