I've been to a lot of Catholic weddings that ran like this:
3:00-3:30: milling around outside the church, wedding party starts pictures
3:30-4:15: wedding party continues pictures, guests drive to reception
4:15-5:15: guests have cocktails and appetizers; pictures get finished, wedding party arrives at reception site
5:15-5:30: guests take seats, wedding party enters dining room
5:30-7:00: first dance, dinner, toasts, cake cutting, bouquet toss
A lot of Catholic weddings in my area are held in the afternoon, as the church is usually needed after 4 pm for Mass. Most have a formal dinner reception afterwards. The timing seems to work out okay, except that dinner might be at 5:30. But if you figure that for a 2 pm wedding, many people will eat lunch at noon, spend from 12:30-1 pm getting ready, then drive to the church allowing enough time to park and get good seats, spend an hour in the church from 2-3, drive to the reception, wait for the wedding party to arrive, etc., it's probably been 5 or more hours since they have eaten if dinner is served at 5:30.
I've also been to 11 am weddings that were followed by a dinner reception, with dancing, at 1 pm. An hour for the wedding Mass, then drive time to the reception, brings you up to 12:45 or 1 pm.