Baby shower time

When is the typical time to have a baby shower? Like how many months or weeks before the baby??