It sounds like six weeks is the bare minimum he'd be out, but by that point the Eagles' season will likely be a wash and they'll keep him shelved regardless.
Remember, the Eagles are keeping Lane Johnson on the active roster for the rest of the year because they can't take the dead money hit if he gets processed as retired. They have no money (as in cap space) to bring in anyone else.