The waiting time can range from 6 weeks to 6 months, and sometimes, even more. It depends on your physical health and the area you live in. Please consult your doctor for more information in this aspect.
And no, pregnant women should not donate blood.