AnonymousHi,
I couldn't get it properly. You mean this sentence: 'I have had a headache' is not present perfect tense?S
No, it is NOT present tense.
I have a headache is present tense.
I had a headache is past tense.
I have had a headache for the last hour is present perfect.
I had had a headache before the concert and it only made it worse is past perfect.
It's harder to understand with "to have" because we use "to have" for form the perfect tenses as well as using it as the main verb. It's easier to see with other verbs.
I
see a deer right now. I
saw a deer in the neighbor's yard. - Present and past, respectively.
I
have seen many deer on this road at night so drive slowly. - Present perfect
I
had seen the deer, but I thought it was safely off the road, and didn't expect it to jump back in front of my car. (Good thing I have good brakes!) - Past pefect