For maximum effect, flu vaccine should be given no later than November. It can take as much as 2 months for the immunity to develop. If you or your child were to take the shot now most likely the peak flu season will be past when the protection is finally achieved.