Shower invitations

I'm having my baby shower March 3rd.. when is a good time to send out invitations to give people enough time to buy a gift or ask off work etc.?