Present Perfect vs Simple Past
If you are deciding between these two in real writing, the core question is: is this event still connected to the present, or is it fully in the past?
Quick Answer
Use the simple past when the action is done and tied to a fixed point in the past.
Use the present perfect when the action still feels linked to now, even if the exact date is not important.
π Key Takeaway
If your sentence uses a finished time marker like yesterday or in 2019, use simple past. If it sounds like a result is still true now, use present perfect.
How to Decide Fast
When I review drafts, the same thing always matters: is this event still connected to now? If yes, present perfect tends to sound natural. If no, simple past is usually the safer pick.
Tense consistency and conditional sentences are often asked together, because writers jump across time meaning without noticing.
Try this rule in plain language: finished timeline = simple past; ongoing impact or open window = present perfect.
| Meaning | Simple Past | Present Perfect |
|---|---|---|
| Specific past time | She left at 9 pm. | She has left already. (current impact) |
| Past experience | We visited Italy in 2018. | We have visited Italy. |
| Action with visible result | They solved the issue this morning. | They have solved the issue and it is now stable. |
| Duration up to now | Our meeting started at 10 and ended at 11. | He has worked here for 4 years. |
Common Mistakes
I have finished the report yesterday.
I finished the report yesterday.
She has started the course in March.
She started the course in March.
We have met her last week.
We met her last week.
π― Test Your Tense Choice
1. The train arrived at 7:10 this morning.
"He ___ already called us."
2. I ___ never seen a meteor shower in person.
3. They ___ three versions since last Thursday.
Frequently Asked Questions
Can I use present perfect with specific dates?
What if both seem possible?
Do adverbs like ever/never force present perfect?
Use the Grammar Checker
Check your tense-heavy sentences instantly and avoid past/present confusion before you send.
Try Grammar Checker Free β