There are 47 weekends until July 31 (Saturday, July 31, 2027).
Each Saturday between today and the date counts as one weekend — 47 Saturdays in the 326 days until July 31.
July 31 falls on a Saturday, which is a weekend day.