When is the best time to get the flu shot?

As soon as it becomes available in your community. In recent years, this has been as early as August.