В отличие от «настоящего совершенного», past simple передаёт невозможность того, что сказуемое может случиться после «времени речи» \nВ то время как настоящее совершённое предполагает возможность того, что спрашиваемый ещё может поесть между «временем речи» и концом дня, past simple предполагает, что адресат уже не будет есть в этот период
- Did you eat today? - Предполагается, что есть сегодня вы уже не будете
- Have you eaten today? - оставляет возможность для трапезы в дальнейшем