He estado leyendo sobre esto y muchos sitios explican (de manera poco convincente, para mí) que la razón por la que los españoles almuerzan alrededor de las 2 y cenan alrededor de las 9:30 es porque durante los años 40 (después de la guerra civil), la gente había conseguir un par de trabajos para llegar a fin de mes y no podía cumplir con los horarios normales de comida, como en otros países. España parece ser el único país del mundo con esos horarios de comida y la explicación que se da no aclara las cosas en absoluto. Otros países sufrieron igualmente los efectos de las guerras y nada cambió.
¿Existen otras razones?