When should I use the present perfect instead of the past simple?
In English, "I have eaten" versus "I ate" — my language does not make this distinction and I never know which one a native speaker would choose.
In English, "I have eaten" versus "I ate" — my language does not make this distinction and I never know which one a native speaker would choose.
Here is the single most reliable rule: **if you say when it happened, use the past simple.** - I **ate** at eight o'clock. ✓ - I **have eaten** at eight o'clock. ✗ The present perfect is for a past action that is *connected to now*. Three main uses: 1. **Result now.** "I have eaten." (So I am not hungry — the point is the present state.) 2. **Experience, unspecified time.** "I have been to Japan." (When is irrelevant.) 3. **Unfinished time period.** "I have seen her twice this week." (The week is not over.) The moment you attach a finished time — yesterday, last year, at eight — the connection to now is broken and you must use the past simple. Two things worth knowing. First, Americans use the present perfect less than the British; "Did you eat yet?" is normal in the US, "Have you eaten yet?" in the UK. Both are correct in their variety. Second, if your first language has no equivalent tense, do not expect this to feel natural quickly — it is a genuine conceptual difference, not just a grammar form, and it is best learned by noticing it in conversation.
Stuart