Advent can last anywhere from 22 to 28 days, depending on which day of the week Christmas falls on each year.