The number of Bitcoins produced between July 2016 and May 2020 was 210,000 * 12.5 = 2,625,000
The number of Bitcoins produced between May 2020 and April 2024 is 210,000 * 6.25 = 1,312,500
The number of Bitcoins produced between April 2024 and the next halving is = 210,000 * 3.125 = 656,250
There are 210,000 blocks between each halving (approximately 4 years).
The number of bitcoins produced will continue to be halved every 4 years.
This calculation excludes the fees which cannot be calculated in advance.