We have dinner before 7 (often closer to 5pm) due to lunch at 11am-1pm (restaurants usually stop serving by 2pm) and no between meal. Most Americans have early breakfast (6 to 7 AM) and lunch (at around noon), and a light late afternoon snack, followed by an early dinner.
You should eat dinner approximately four to five hours after eating lunch. If that falls in the 5 p.m. to 6 p.m. window, you hit the last hour of your body’s heightened metabolic rate before it starts to slow. Keep in mind that the longer you give your body between your last meal and your bedtime, the better.
Dinner usually goes from about 6 or 7 pm, lunch from about 11 am to 2 pm. Not too many places serve breakfast, but normally a morning menu is available until around 10:00 am. Many restaurants will stop serving around 9 or 10 pm, so its not like Spain where restaurants open at 11 pm.