Usually about 28 days, sometimes it will come early or if you are stressed and sometimes for no reason at all. If it is very late then it may be a good idea to speak to your doctor.
3 weeks
it lastest for a month and forever
Anywhere from 3 to 7 days.
about a thousand years