You can translate "for a while now" into "for some time". It literally means that the event has happened for a time before the present, and it is still continuing.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.