Hang in there shocker et al., How long does it take before you feel better? Sorry the answer is as long as you need. Its entirely personal. The pain does seem to come in waves though, so like the stormy ocean, you get one huge wave, or a series of ongoing big waves, then some respite for bit where you make some progress, have managed to keep it together, not cried so much, made some tentative steps forward, then something will trigger another wave and you'll feel like you've gone back to square one.
In the early days the space between the waves retreating and coming can be minutes or hours, then days, then weeks, then months. All the time you are making progress, even though it doesn't seem that way and some days the waves really batter you down and you have moments of uncontrollable crying, struggling to get up, feel incredibly hurt when visiting some place you went together etc.
But just by simply getting through each day, you do become stronger. And the time eventually comes when you can predict, and then finally ride the waves. So hang in there. The early days are really shit, but it does and will get better, promise.