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

1 Answer

0 votes
import Foundation

// Convert total days into a human‑readable "X weeks and Y days" string
func toReadableWeeksDays(_ totalDays: Int) -> String {
    let weeks = totalDays / 7      // whole weeks
    let days  = totalDays % 7      // leftover days

    return "\(weeks) week\(weeks == 1 ? "" : "s") and " +
           "\(days) day\(days == 1 ? "" : "s")"
}

let days = 26

print(toReadableWeeksDays(days))




/*
run:

3 weeks and 5 days

*/

 



answered Dec 31, 2025 by avibootz

Related questions

...