There is no such thing as dinner.
Dinner was made up by humans, and is totally dependent on chronology. According to the myth, dinner is consumed at a certain time, but, did you know people consume dinner at different times in different countries?
Sure, you call it dinner, but only because you are born in to a culture who call it dinner. You eat dinner at the time you eat it, because that is the time your parents ate dinner.
If you lived in Spain, you would not believe in dinner, you would believe in “la comida del dia” and you would eat it at a totally different time.
In the UK and USA you have “dinner”, in France you have “le dîner”, in Spain you have “la comida” and in Germany you have “das abendessen”, and they all take place at different times.
Lets face it, this is just some social conditioning that you was put though, you have been brainwashed by your parents to believe in dinner, if you lived in Germany you would be harping on about abendessen, and believing in that.