For is used to denote the length of time an action has been occurring, regardless of the start time. In contrast, since is specifically used to indicate the point in time from which the action started. Both terms are pivotal for expressing time frames but are applied in different scenarios. More @Wikipedia
Hover over any link to get a description of the article. Please note that search keywords are sometimes hidden within the full article and don't appear in the description or title.