These phrases are all correct. "Have" cannot apply: it is used when the past is "attached" to this time. In other words, it is not a question of how far back something happened. It is just a question of how you describe it; meaning up to this moment or with a period in between, which detaches that past from this time. Therefore: 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.