Around 4-5 hours. It's usual for Wedding DJs to provide music for around 4-5 hours. Just bear in mind that even the most professional DJ needs a break now and then, and your guests would probably welcome a breather from dancing every 90 minutes or so too!