The present perfect continuous tense is often used (with for or since) to describe how long something has been happening up to now.
Present Perfect Continuous TimelineNote - You can just say "For four years."
Note - You can just say "Since 1998".
The present perfect continuous is also used to refer to an event that may or may not be finished when it's effect can be seen now.
Note - It's not necessarily snowing now but you can see the effect (the snow on the ground).
You should also use the present perfect continuous when talking about how long you have
been doing your current job or working on unfinished projects:
!Note It is always for a length of time and since a point in time.