From the web -
Technically, dinner is the main meal of the day served at any time from midday onward. Luncheon is the midday meal if the principal meal is in the evening, while supper is the evening meal if the principal meal is a midday-midafternoon.