Present perfect is used to denote an action begun in the past, that continues to the present and might well continue into the future. Sentence #2 is correct. The only time I hear the form of #1 is from people for whom English is a second language and whose native language uses the simple present (French, for example).
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.