Giving blood will mess up your training for well over a month anyway. If you have any athletic goals, forget about them in the short term if you're going to give blood.
if youre an IV drug user youre disqualified from giving blood right off the bat. unless youre reconstituting your own powders or getting 100% real pharmacy grade drugs with 100% certainty, do the right thing and dont donate.