1. A method for shifting a schedule for a building automation system, comprising: providing a master schedule having a plurality of days, at least two of the plurality of days each having a scheduled-on period and a scheduled-off period; and applying shifts to at least some of the scheduled-on periods and scheduled-off periods of the plurality of days; wherein: shifts applied to the scheduled-on periods of two or more days of the master schedule can be of different amounts of time; shifts applied to the scheduled-off periods of two or more days of the master schedule can be of different amounts of time; the scheduled-on period has a state that is true; the scheduled-off period has a state that is false; the scheduled-on period begins with a false-to-true transition and ends with a true-to-false transition; the scheduled-off period begins with a true-to-false transition and ends with a false-to-true transition; a shift of a scheduled-on period is an amount of time that a false-to-true transition is shifted; and a shift of a scheduled-off period is an amount of time that a true-to-false transition is shifted; the method further comprising controlling operation of components of the building automation system by setting one or more weekly schedule components having instances of an object type that defines the amount of time the false-to-true transition is shifted and the amount of time the true-to-false transition is shifted.