Do not expect an early meal in Spain: lunch is served between one and three in the afternoon, and dinner usually not before nine in the evening.
Once you have got used to it, bring an appetite. The food is delicious, and the Spanish are delighted when holidaymakers tuck in properly.