Four to six weeks for a ligament or tendon to heal (sounds like you tore it) and somewhat longer if you don't rest it as much as you can (that doesn't mean don't use it....just take it easy as much as you can)

As long as it is not getting worse or swelling etc....you're most likely doing ok.