Generally, active pilots should not donate blood, but if blood has been donated they should not fly for at least 48 hours.