Study this example conversation:

“Have you traveled a lot, Laura?” “Yes, I’ve been to lots of places.” - English Grammar - Present perfect (I have done)Kevin: Have you traveled a lot, Laura?

Laura: Yes, I’ve been to lots of places.

Kevin: Really? Have you ever been to China?

Laura: Yes, I’ve been to China twice.

Kevin: What about India?

Laura: No, I haven’t been to India.

 

When we talk about a period of time that continues from the past until now, we use the present perfect (have been / have traveled etc.). Here, Kevin and Laura are talking about the places Laura has visited in her life (which is a period that continues until now).

Laura’s life (a period until now) - English Grammar - Present perfect (I have done) - Part 2

  • Have you ever eaten caviar? (in your life)
Have you ever eaten caviar? (in your life) - English Grammar - Present perfect (I have done)
Have you ever eaten caviar?

 

  • We’ve never had a car.
We’ve never had a car. - English Grammar - Present perfect (I have done)
We’ve never had a car.

 

  • Have you read Hamlet?”  “No, I haven’t read any of Shakespeare’s plays.”
“Have you read Hamlet?” “No, I haven’t read any of Shakespeare’s plays.” - English Grammar - Present perfect (I have done)
“Have you read Hamlet?” “No, I haven’t read any of Shakespeare’s plays.”

 

  • We really love that film. We’ve seen it three times!
We really love that film. We’ve seen it three times! - English Grammar - Present perfect (I have done)
We really love that film. We’ve seen it three times!

 

  • What a boring film! It’s the most boring film we’ve ever seen.
What a boring film! It’s the most boring film we’ve ever seen. - English Grammar - Present perfect (I have done)
What a boring film! It’s the most boring film we’ve ever seen.

 

In the following examples the speakers are talking about a period that continues until now (recently / in the last few days / so far / since breakfast etc.):

recently (in the last few days, so far, since breakfast) - English Grammar - Present perfect (I have done)

  • Have you heard from Robert recently?
Have you heard from Robert recently? - English Grammar - Present perfect (I have done)
Have you heard from Robert recently?

 

  • He’s met a lot of people in the last few days.
He’s met a lot of people in the last few days. - English Grammar - Present perfect (I have done)
He’s met a lot of people in the last few days.

 

  • Everything is going well. We haven’t had any problems so far.
Everything is going well. We haven’t had any problems so far. - English Grammar - Present perfect (I have done)
Everything is going well. We haven’t had any problems so far.

 

  • I’m hungry. I haven’t eaten anything since breakfast. (= from breakfast until now)
I’m hungry. I haven’t eaten anything since breakfast. - English Grammar - Present perfect (I have done)
I’m hungry. I haven’t eaten anything since breakfast.

 

  • It’s nice to see you again. We haven’t seen each other for a long time.
It’s nice to see you again. We haven’t seen each other for a long time. - English Grammar - Present perfect (I have done)
It’s nice to see you again. We haven’t seen each other for a long time.

 

We use the present perfect with today / this morning / this evening etc. when these periods are not finished at the time of speaking:

We use the present perfect with today / this morning / this evening etc. when these periods are not finished at the time of speaking. - English Grammar - Present perfect (I have done)

  • I’ve drunk five cups of coffee today. (perhaps I’ll drink more before today is finished)
I’ve drunk five cups of coffee today. - English Grammar - Present perfect (I have done)
I’ve drunk five cups of coffee today.

 

  • Have you had a holiday this year (yet)?
Have you had a holiday this year (yet)? - English Grammar - Present perfect (I have done)
Have you had a holiday this year?

 

  • I haven’t seen Daniel this morning. Have you?
I haven’t seen Daniel this morning. Have you? - English Grammar - Present perfect (I have done)
I haven’t seen Daniel this morning. Have you?

 

  • David hasn’t worked very hard this term.
David hasn’t worked very hard this term. - English Grammar - Present perfect (I have done)
David hasn’t worked very hard this term.

 

Note that we say “it’s the first time something has happened” (present perfect). For example:

  • It’s the first time he has driven a car. (not “drives”)

or       He has never driven a car before.

It’s the first time he has driven a car. He has never driven a car before. - English Grammar - Present perfect (I have done)
It’s the first time he has driven a car. He has never driven a car before.

 

  • Carol has lost her passport again. It’s the second time this has happened. (not “happens”)
Carol has lost her passport again. It’s the second time this has happened. - English Grammar - Present perfect (I have done)
Carol has lost her passport again. It’s the second time this has happened.

 

  • This is a lovely meal. It’s the first good meal I’ve had for ages. (not “I have”)
This is a lovely meal. It’s the first good meal I’ve had for ages. - English Grammar - Present perfect (I have done)
This is a lovely meal. It’s the first good meal I’ve had for ages.

 

  • Brian is phoning his girlfriend again. That’s the third time he’s phoned her this morning.
Brian is phoning his girlfriend again. That’s the third time he’s phoned her this morning. - English Grammar - Present perfect (I have done)
Brian is phoning his girlfriend again. That’s the third time he’s phoned her this morning.