Use the present perfect with **for** and **since** to talk about something that started in the past and is STILL true now. Use **for** with a period of time, and **since** with a point in time.
Practice tip: Is the time a period (an amount) or a point (a start)? Period → for. Point → since. And it's still true now, so use the present perfect.