In India, a 'dinner' strictly means the meals eaten somewhere between 1900 hr to 2200 hr (depending upon when an officegoer reaches home). I mean the night meal is dinner.
And yes, for those who start thinking on 'when evening begins', it's important to clarify that in this context it does not matter when the sun sets! Dinner is still between the said hours.
Collins confused me further:
dinner: a meal taken in the evening or
a meal taken at midday, esp when it is the main meal of the day; lunch
MW is exactly opposite to what we Indians believe:
dinner: the principal meal of the day ~ "Never," will say most of Indians!
Because I'd invite my girlfriend for a 'candlelit dinner'. When candles are lit; in the dark somewhere around 2000 hr. My friends would beat me up if I invite them for the dinner (full meal, heavy meal) in the afternoon!
In fact, being a healthcare provider, we suggest heavy lunch and light dinner -Source DailyMail.co.uk so that in the night with no physical activities, you'll digest the dinner (which is light) easier. During day, heavy meal (lunch) is okay as you are quite active and will digest it well.
So, the question - If I'm eating my heavy meal say around 1300 hr, may I call it as the dinner? Okay, I'll be eating some light meal in the evening/night (around 2000 hr.) so to clarify that the 1300 hr meal is not the only meal for me for that day.