Today is August 28, 2025. The next July 31 will be on July 31, 2026. There are 337 days until July 31, 2026, from today, August 28, 2025.