Present Perfect Tense

We use the perfect tense when the actions just happened, when we talk about repeated actions that happened lately, actions of undetermined time and when we use superlative forms.

We can use the following expressions of undetermined time:

  • lately
  • nowadays
  • in this month
  • recently
  • in the last few years
  • during this week
  • etc.

The auxiliary verb for this tense is “to have” conjugated according to the pronoun that we use as a subject.

CONJUGATION:

 Uncontracted Form
 Contracted Form Negative Form
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
I
 have 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
I’ve 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
I have not. 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
You
 have 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
You’ve 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
You have not.
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
He
 has 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
He’s
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
He has not. 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
She
 has 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
She’s 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
She has not. 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
It
 has 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
It’s 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
It has not. 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
We
 have 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
We’ve 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
We have not. 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
You
 have 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
You’ve 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
You have not. 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
They
 have 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
They’ve 
Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
They have not. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    I’ve lost my key. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    We’ve eaten in that restaurant three times this week. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    This is the best movie I’ve ever seen. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    She says that she’s studied English before. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    I haven’t seen George for a couple of days. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    We’ve done a lot of progress in the last few days. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    He has done that before. 

The grammar structure is as follows:

Subject + Auxiliary Verb + Verb in Past Participle + Complement

  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    I have lost my wallet. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    You have seen that man before. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    He has won the contest. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    She has moved to the coast. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    It has rained a lot lately. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    We have talked too much. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    You have drunk too many bottles of wine. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    They have gone to the movies. 

For the questions the structure changes and we have to use some words that emphasize the questions, the affirmative answers and the negative answers.

They are:

  • Ever, yet (for questions only)
  • Never, yet (negative answers only)
  • Already (negative answers only)
  • Just (emphasizes the statements)

The grammar structure for the questions is as follows:
Auxiliary Verb + Subject + Verb in Past Participle + Complement + Question Mark

  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Have you ever been to France? 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Yes, I have already been to France. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Yes, I’ve just been to France. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Yes, I have. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    No, I have not been to France yet. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    No, I have never been to France. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    No, I haven’t. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Have you ever seen a ghost? 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Yes, I have. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    No, I haven’t. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    No, I have never seen a ghost. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Have you seen that movie yet? 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Yes, I have already seen it. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Yes, I’ve just seen it. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    No, I haven’t seen that movie yet. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Has she ever flown by plane? 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Yes, she has. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    No, she hasn’t. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    No, she has never flown by plane. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Has the concert started yet? 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Yes, the concert has already started. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Yes, it’s just started. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    No, it hasn’t started yet. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Have your parents ever had a party for all their friends? 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Yes, they have. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    No, they haven’t. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    No, they have never had a party for all their friends. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Have they finished the report yet? 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Yes, they have already finished the report. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Yes, they’ve just finished the report. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    No, they haven’t finished the report yet. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Have you ever eaten sushi? 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    Yes, I have. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    No, I haven’t. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    No, I have never eaten sushi. 

We can also use the words “since” and “for“. We use “since” with the starting date. We use “for” with period of time.

  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    I have had my car since 1992. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    I have had my car for six years.
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    She has studied English since January 1st, 1994. 
  • Error occurred when trying to fetch the file using wp_safe_remote_get(). cURL error 56: Recv failure: Connection reset by peer
    She has studied English for five years.