The present perfect is often used with

  • for meaning throughout a period of time or
  • since meaning from a point in time to now

to talk about situations that started in the past and are continuing now.

http://www.bbc.co.uk/learningenglish/english/course/lower-intermediate/unit-12/session-2/activity-4