Le dîner est toujours avant le souper.
Mais en fonction des dates, celà ne se situait pas au même moment.
Plusieurs cas sont possibles:
-Petit-déjeuner (Matin) - Déjeuner (Midi) - Dîner (Vers 18h) - Souper (Vers 20/21 h)
Le souper dans ce cas était dans le sens littéral du terme: Prendre une soupe. Forme employée au XIXème siècle et début XXème, mais je ne sais plus jusque quand.
Petit-déjeuner (Matin) - Dîner (Midi) - Souper (Soir)
Là le souper est le repas du soir. Forme utilisée durant le XXème siècle. En Belgique ils fonctionnent sous cette forme.