The duration depends on the type of bonus. The welcome bonus can last a long time; most bonuses change once a month. They are weekly. They change, as the name suggests, every week.