Hi, sqiovanni I will try to answer to this question. "Did you eat" means the action that took place in the past (from yesterday till years ago). "Have you eaten" means the finished action at present (today).
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.