Thus, when they start dinner at 10 p.m., it's merely 10 p.m. by their oddly set clocks. They're really starting somewhere between 7 and 9 p.m.
What a peculiar idea. Clock time is entirely arbitrary, as are customary meal times. Spain's odd timezone was a political decision made during the Franco years, but the siesta/business hours custom is much older. The siesta is entirely inappropriate for almost everyone in modern, urban Spain, and will almost certainly disappear within a generation. It has nothing whatsoever to do with Catalan independence/separatism.
Real Programmers don't write in PL/I. PL/I is for programmers who can't decide whether to write in COBOL or FORTRAN.