// Convert total days into a human‑readable "X weeks and Y days" string
function toReadableWeeksDays(int $totalDays): string {
$weeks = intdiv($totalDays, 7); // whole weeks
$days = $totalDays % 7; // leftover days
return sprintf(
"%d week%s and %d day%s",
$weeks,
$weeks === 1 ? "" : "s",
$days,
$days === 1 ? "" : "s"
);
}
$days = 26;
echo toReadableWeeksDays($days) . PHP_EOL;
/*
run:
3 weeks and 5 days
*/