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