There are 42 weekends until June 30 (Wednesday, June 30, 2027).
Each Saturday between today and the date counts as one weekend — 42 Saturdays in the 295 days until June 30.
June 30 falls on a Wednesday, which is not a weekend day.