We use the present perfect tense when we want to talk about how long something has continued. The thing must have started in the past and still be true now.
We use it to ask questions with 'how long'.
When we answer the question, or make a positive sentence, we need to use 'since' or 'for'.
We use 'since' with a point in time in the past: 2014, April, Monday, last year.
We use 'for' with a period of time: 2 hours, three years, six months.