It's intended to mean that he certainly felt 20 years old rather than 30 years old, but the idiom is rather misused here. ' If number + unit' should represent a hyperbolic minimum, but feeling 'a day' old is hardly appropriate.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.