PRESENT PERFECT TENSE
(I have done)

FORM have or has and past participle (I have laughed, he has written)
   
USE For an action which began in the past and reaches up to the present.
   
  I have lost my pen. I am unable to do my exercises.
   
  For a past action with a present result.
   
  Father has repaired the chair. (So the chair is all right now.)
   
SIGNAL WORDS since, for (= seit); already, now, today, this week/month/year etc., up to now (= bisher, bis jetzt), up to the present, so far (= bisher, bis jetzt), not yet (= noch nicht); recently/lately (= neulich, in der letzten Zeit).
   
Compare

I have written two letters this morning (said during the morning).
I wrote two letters this morning (said in the afternoon or evening).

   

SINCE and FOR with the Present Perfect Tense


SINCE means 'from some definite POINT in the past till NOW'. It is used with the beginning of an action (since two o'clock, since 1989, since my last birthday)

FOR means 'length of time up to NOW'. It is used for a period of time (for two weeks)


Examples:

1. Peter has been in England for three weeks. (and he is still there)
2. John has known his friend since 1985. (and he still knows him)
3. It has rained. (the streets are wet)
4. She has not slept well therefore (she looks tired)

All these actions reach up to the present.