You say “not US”, can you elaborate? In the US, expiration dates mean absolutely nothing regarding food safety. I’m not sure if that applies elsewhere, though.
Not just his age: he was inside it, so he had waited in line, paid for it, and was seeing the ruined stone structure up close. No way could he not know it was really, really old.