I've lost count of how many times I've had this but it is always 3 weeks from injury to total healing for me assuming i don't re-tear it from sleeping or coughing or some other unthought movement.
I've learned that ice right after to keep swelling down helps and I use a rib-belt when I sleep or have to do something physical.
Has the pain moved from the front to around on your back yet? It will.