They both sound odd using the 2nd person, but that's okay for the purpose of asking. They both have the same meaning, but the present perfect (have been) would be better with a mention of how long.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.